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'])#使用列表传参

posted @ 2020-05-12 23:53  qiuqiu12345  阅读(334)  评论(0)    收藏  举报