一, pytest常用参数以及解析
- s 输出打印信息,关闭捕捉
-v 显示具体的详细信息
-k 执行包含关键字的用例
-q 简化输出信息
- x 出现一条测试用例失败,则退出测试
-m 指定目录以及特定类或者方法执行
生成junit xml格式测试报告
pytest.main(['-s','--junit-xml=./report/log01.xml'])
执行标记的用例
pytest.main(['-s','-m','slow'])
执行未标记的用例
pytest.main(['-s', '-m', 'not slow'])
用例失败控制,第n个用例失败后,结束测试执行
--maxfail=n
通过标记表达式执行
pytest -m slow (该命令会执行被装饰器@pytest.mark.show装饰的所有测试用例)
多进程运行测试用例
pip install pytest-xdist (安装pytest-xdist)
运行模式
pytest -n NUMCPUS
重新运行失败用例
pytest-rerunfailures (是一个可以使pytest重新运行的测试插件,消除间歇性故障)
pip install pytest-rerunfailures (安装该插件)
二, allure生成报告的相关参数
allure的环境配置
1,添加文件environment.properties, 添加到allure的报告数据中result下面
文件格式如下:
systemVersion=win10
pythonVersion=3.7.9
allureVersion=2.9.43
baseUrl==10.0.0.119:8080
projectName=test
author=Matt, nick
email=plz0927@163.com
注:环境配置不支持中文
2,添加环境配置2:添加文件environment.xml ,添加到allure的数据报告目录,result下
文件格式:
Browser
Chrome
Broswer.Version
63.0
Stand
Production
report 报告相关参数
--alluredir=dir 指定报告目录路径
--clear-alluredir 如果已经存在报告,就先清空它
--allure-no-capture 不加载logging/stdout/stderr文件到报告