pytest在测试中执行用例有多种情况:
1、在pytest中执行指定的用例或方法,文件
import pytest
if__name__=='__main__':
pytest.main(['-vs','./testcase'])执行testcase下的所有py文件
pytest.main(['-vs','./testcase/test_case.py'])执行testcase下的test_case.py文件
pytest.main((['-vs','./testcase/test_case.py::TestCase']))执行/test_case.py文件下的TestCse类
pytest.main('-vs','./testcase/test_case.py::TestCase::test_login'])执行TestCase类下的test_login用例
2、多线程执行 -n
pytest.main(['-vs','./testcase','-n=2'])分2个线程执行testcase文件下的py文件
3、失败用例重跑 ---reruns
pytest.main(['-vs','./testcase','--reruns=2')执行testcase文件下的py文件,对失败的重跑2遍
4、指定失败用例数 -x,只要有1个失败用例就停止测试 -maxfail=2,只要有2个失败用例就停止测试
pytest.mian(['-vs','./testcase',’-x‘])用例失败1个就停止执行
pytest.mian(['-vs','./testcase',‘--maxfail=2'])只要有2个失败用例就停止测试
5、根据模糊查询,执行指定的测试用例 -k
pytest.mian(['-vs','./testcase','-k="ao")执行用例名包含ao的用例
6、指定用例执行顺序,通过pytest.mark.run(order=1),标记的用例按照数字顺序执行
def test_login1(self):
print("这是第一个用例")
@pytest.mark.run(order=1)
def test_login2(self):
print("这是第二个用例")
、