test_case1: 步骤 1 test_case2: 处理前置数据 步骤 2 test_case3: 处理前置数据 步骤 3 我想步骤 1、 2、 3 组成回归测试,不执行处理前置数据的步骤,是直接在写一个 test_case 好呢?还是用@pytest.mark打标记,但是用打标记的办法有前置步骤,我想过滤掉处理前置数据的步骤, 需要怎么处理回归测试好呢?
处理数据为什么需要单独写一个用例来?处理的过程如果是通用的,可以封装成工具,然后再用例 3 中调用用例 1 的返回结果
处理数据不是用例,只是前置步骤,我没把断言写上去而已
可以把处理前置数据放到 fixure 里面,然后 case 里就只放正常的步骤,如果需要调用前置处理就在 case 加上 usefixure 标识就好了
谢谢大哥
但是如何在执行回归测试时,让 usefixure 标识不执行呢?
那你可以试试把前置操作拎出来放到一个用例里面,然后用 pytest 里面 skip 标记,我记得是可以 skipif 里面写判断条件,判断成功就跳过执行,可以研究一下