1.多重校验 pytest-assume 简单的校验assert,虽然可以写多个assert def test_add1(self): assert add(2,3)==5 assert add(1,3)==3 assert add(2,5)==7 由于第二个断言失败,那么下面的断言就不会执行。 所以如果需要多个断言,都执行就需要第三方插件 pytest-assume 安装命令: pip install pytest-assume 示例: def test_add2(self): pytest.assume(add(1,2)==3) pytest.assume(add(1,4)==3) pytest.assume(add(2,2)==4) 这边即使第二个断言失败了,第三个断言还是会继续执行。 2.设定执行顺序 pytest-ordering 对于一些上下文依赖的,有时候可能需要设定一些特定执行顺序,pytest的ordering插件,就很好的解决了这个问题 安装命令 pip install pytest-ordering 示例脚本如下: def test_order1(): print ("first test") assert True def test_order2(): print ("second test") assert True 没有加上ordering,执行顺序是