allure中生成report报告和pytest的相关参数

Posted on 2021-08-20 17:07  天堂炼狱  阅读(316)  评论(0编辑  收藏  举报

一, 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文件到报告

 

Copyright © 2024 天堂炼狱
Powered by .NET 9.0 on Kubernetes