一、pytest简介
基于python的单元测试框架,和selenium、request、Appium结合实现自动化测试
实现用例跳过skip和reruns失败用例重跑
结合allure-pytest生成allure报告
和jenkins实现持续集成
主要是因为有很多强大的插件
pytest-html pytest-xdist pytest-ordering
pytest-rerunfailures allure-pytest
运行方式
1、主函数 pytest.main()
常用参数 -vs 输出更详细内容, --reruns=2 失败用例重跑
-x 表示出现一个失败就停止
-maxfail=2 出现2个失败就停止
--html=reports/report.html
-n=2 表示分两个线程去跑用例
-k 运行测试用例中包含指定字符串的用例
可直接指定整个文件夹运行或整个模块运行或模块下的某个类及某个用例运行
2、命令行
3、pytest.ini配置文件 不管是主函数还是命令行都会读取配置文件(必用)
addopts = 参数 例如 addopts = -vs
testpaths 执行测试路径
python_file 寻找py文件的规则
python_classes 寻找类的规则
python_functions 寻找函数的规则
markers 冒