pytest

发布时间 2023-10-10 15:41:30作者: 袁铁帅

插件

pytest
pytest-html 生成html格式的自动化测试报告
pytest-xdist 测试用例分布执行,多cup分发
pytest-ordering 改变测试用例执行顺序
pytest-rerunfailures 用例失败重跑
allure-pytest 生成美观的测试报告


pip install -r txt

模块名:test_ 、_test
测试类:Test开头,不能有__init__方法
测试方法:必须以test开头


主函数模式
(1)运行所有,pytest.main()
(2)运行指定模块 :加模块名

参数详解:pytest.main(['-s'])
-s:表示输出调试信息
-v:详细信息

 

命令行模式
(1)pytest
参数详解:


通过读取pytest.ini配置文件执行

 


用例执行等级
pytest.mark.run(order=1)

用例分组
pytest.mark.smoke (smoke是组名)

跳过用例
pytest.mark.skip(reason="跳过原因")
pytest.mark.skipif(1==1, reason="跳过原因")

 


setup/teardown
setup_class/teardown_class


@pytest.fixture()
scope:表示的是被标记的方法的作用域
params:参数化
autouse:自动执行
ids:参数化别名
name:方法别名


生成json格式的临时报告
--alluredir ./report/json