pytest测试框架学习笔记(二)
二、运用场景
1.测试用例运行失败后,需要重新运行几次,要在重新运行时添加运行时间,间隔几秒再运行
使用库 pytest -rerunfailures
安装:pip install pytest -rerunfailures
执行:pytest -V --reruns 3 文件名.py/间隔几秒再运行 pytest -v --reruns 3 --reruns-delay 3 文件名.py
2.用例执行有多条断言失败也都执行
使用库 pytest -assume
执行 在用例里面添加断言 pytest.assume(1 == 2(要断言的内容))
3.某些测试用例需要 先执行一些步骤,但是其他用例不需要执行
可以先定义一个步骤的方法在方法前加@pytest.fixture,然后在后续的用例中传入方法参数名称,不传入的话就直接调用测试用例的方法

如图case1需要调用登陆的方法,case2不需要调用登陆的方法
4.conftest.py(共享数据)
定义一些共同调用的测试步骤的方法@pytest.fixture+测试方法,可以直接放到同级目录下的confitest.py文件,供后面的testcase直接调用
三、pytest 在 pycharm中运用参数执行
1.入口函数
if __name__ == "__main__":
pytest.main(['-vs','test_pytest_calc.py::TestCalc::test_div'])#使用列表传参
浙公网安备 33010602011771号