1.pytest-html报告
安装:pip install pytest-html==2.1.1
运行:pytest 文件名 --html=路径/文件名称
2.pytest-ordering:控制函数执行的顺序
安装:pip install pytest-ordering
@pytest.mark.run(order=X):用于标记被测试函数
根据order传入的参数解决运行顺序
order值全为正数或全为负数时,运行顺序:值越小,优先级越高
正数和负数同事存在时,正数优先级高
2.pytest-rerunfailures
在配置行的命令参数中增加 --reruns n,如:
pytest -s 文件名 --reruns 3 --reruns-delay 1(失败重跑次数3,失败后延迟一秒)
3.跳过测试函数、
在需要跳过的脚本标记:@pytest.mark.skip(reason="原因")
4.预期失败
应用场景:功能尚未实施或尚未修复的错误,结果会预计失败;希望的某种情况会失败
@pytest.mark.xfail()
class Test_xfail: @pytest.mark.xfail() def test_cass01(self): print("失败") assert 1==2 def test_cass02(self): assert 1==1
5.数据参数化
应用场景:如登录时需要多个账户名和