pytest框架
1、pytest认识
(1)pytest比unnitest的优点:
(2)pytest使用规则:
测试文件以test_开头(以test结尾也可以)
测试类以Test开头,并且不能带有init方法
测试函数以test开头
(3)安装3.8.0版本:
pip install pytest==3.8.0
(4)pytest一个简单的例子
命令行运行结果:
(1)cd 到代码所在的目录,执行命令:py.test test_pyexample.py
(2) 安装pytest-sugar插件可以看到进度条
2、pytest参数化:@pytest.mark.parametrize()
(1)单个参数
使用装饰器:@pytest.mark.parametrize()
@pytest.mark.parametrize('x',[(1),(2),(6)])
(2)多个参数
@pytest.mark.parametrize('x,y',[
(1+2,3),
(2-0,1),
(62,12),
(102,3),
("test","test"),
])
3、pytest多个assert:pytest-assume
安装插件:pip install pytest-assume
使用多个assert,结果中只有第一个错误,没有报出第二个
4、重新运行失败的用例:pytest- rerunfailures
安装插件:pip install pytest- rerunfailures
(pytest的安装路径)>pytest --reruns n 脚本路径,
(pytest的安装路径)>pytest -s --reruns n 脚本路径
5、控制测试运行顺序:pytest--ordering
安装插件pip install pytest-ordering
借助于装饰器@pytest.mark.run(order=1)控制测试运行的顺序
@pytest.mark.run(order=1) #先执行order=1
@pytest.mark.run(order=2) #后执行order=2
pycharm-python项目利用requiresments文件,安装第三方库:
pip3 freeze > requirements.txt # 生成requirements.txt
pip3 install -r requirements.txt # 从requirements.txt安装依赖
参考链接
https://blog.csdn.net/yxxxiao/article/details/94591174#%E4%B8%80%E3%80%81%E5%AE%89%E8%A3%85
pytest从基础到实战
https://blog.csdn.net/yyang3121/article/details/80624168
也可参照下面链接
https://blog.csdn.net/weixin_44275820/article/details/105169871
参考testhome
https://testerhome.com/topics/15649?locale=zh-TW
不错的贴子
https://blog.csdn.net/weixin_39430584/article/details/95052202
Pytest和Allure测试框架-超详细版+实战
https://blog.csdn.net/qq_42610167/article/details/101204066
网友评论