pytest文档45-allure添加环境配置(environment)
前言
在 allure 报告首页 ENVIRONMENT 显示 'There are no environment variables’ 没有环境变量的配置信息。
环境变量配置可以添加报告相关的配置参数,如运行的系统环境,版本号,测试环境,测试人员等基本信息
问题描述
allure 报告首页 ENVIRONMENT
接下来就讲如何添加 ENVIRONMENT
environment 配置文件
方法一:environment.properties 文件
在allure的report根目录下添加一个 environment.properties 文件
文件里面添加环境配置,格式如下
systemVersion=win10 pythonVersion=3.6.0 allureVersion=2.13.0 baseUrl=http://192.168.1.x:8080 projectName=test author=YOYO email=283340479@qq.com blog=https://www.cnblogs.com/yoyoketang/
方法二:environment.xml
也可以用 environment.xml 文件,格式如下
<environment> <parameter> <key>Browser</key> <value>Chrome</value> </parameter> <parameter> <key>Browser.Version</key> <value>63.0</value> </parameter> <parameter> <key>Stand</key> <value>Production</value> </parameter> </environment>
报告展示
运行测试用例,生成 allure 报告
> pytest test_allure.py --alluredir ./report > allure serve ./report
报告内容显示
这个地方是不支持中文的,如果有中文报告会显示乱码
copy命令
在运行 pytest 生成 allure 报告的时候,有时候需要加 --clean
参数,清楚之前的报告记录,这样会之前清空 report 目录,environment.properties文件也会被删除。
为了不让 environment.properties 文件删除掉,可以把 environment.properties 文件放项目根目录,在运行报告的时候,先 copy 到 report 目录
以windows10系统为例
> pytest test_allure.py --alluredir ./report --clean > copy environment.properties report\environment.properties > allure serve ./report
linux系统用cp
> pytest test_allure.py --alluredir ./report --clean > cp environment.properties ./report/environment.properties > allure serve ./report
备注:早期的 allure 1.x 版本可以用以下方式添加
import allure # allure 添加 environment 配置 allure.environment(base_url='http://192.168.1.x:8080') allure.environment(project_name='test') allure.environment(author='上海-悠悠') allure.environment(email='283340479@qq.com') allure.environment(blog='https://www.cnblogs.com/yoyoketang/')
但最新的 2.x 版本 allure 没这个方法了,有点遗憾!