Python 为pytest/allure中缺少的环境支持推荐解决方案?

Python 为pytest/allure中缺少的环境支持推荐解决方案?,python,pytest,allure,Python,Pytest,Allure,最新版本中仍然缺少对pytest环境小部件的诱惑支持(请参阅:) 我想知道是否有人找到了解决此缺失功能的方法?例如,我注意到环境数据是从\allure report\widgets\environment.json读取的 是否有人成功地直接写入环境文件或找到其他解决方法 您可以将环境变量以简单的key=value格式写入名为environment.properties的文件: browser=chrome evn=staging 在使用命令行或CI插件生成报告之前,请将其放置到path/to/

最新版本中仍然缺少对pytest环境小部件的诱惑支持(请参阅:)

我想知道是否有人找到了解决此缺失功能的方法?例如,我注意到环境数据是从\allure report\widgets\environment.json读取的


是否有人成功地直接写入环境文件或找到其他解决方法

您可以将环境变量以简单的
key=value
格式写入名为
environment.properties
的文件:

browser=chrome
evn=staging

在使用命令行或CI插件生成报告之前,请将其放置到
path/to/allure results/environment.properties
,并最终了解如何将动态值传递给ENV小部件。毕竟这真的很容易

对于使用Jenkins诱惑插件的用户:

我们在Windows机器上运行作业(Windows批处理命令),将一些构建参数传递给python测试运行程序

然后在构建后操作中调用诱惑报告。结果路径为
reports/$BUILD\u TAG

$BUILD_标记是一个可用的环境变量(在Windows批处理命令下查找链接)

因此,要使用环境变量或生成参数填充报告,只需在运行测试后使用以下命令创建另一个Windows批处理命令:

cd reports/%BUILD_TAG%
(
echo BUILD=%build%  
echo ENVIRONMENT=%env%
)>environment.properties
这将动态创建一个包含构建信息的environment.properties文件

一旦您的作业进入构建后操作(即诱惑报告),它将使用environment.properties生成所有原始json。哇啦


注意:目前这是为Windows配置的。在运行作业的过程中,会在Linux机器上生成报告。将“Windows批处理命令”更改为“执行shell”,并配置Linux命令。应该是直截了当的。

我没法做到这一点。如果文件夹包含包括environment.properties在内的任何文件,则Allure命令行拒绝生成报告,除非提供了--clean选项。请与其中的environment.properties共享报告生成过程中是否存在任何特定错误?Allure:报告的目标目录C:\Allure Test\Allure report已存在在使用中,添加一个“--clean”选项覆盖目标目录,否则目标目录除了environment.properties文件之外是空的。您需要将environment.properties放入allure results目录(适配器以json格式存储原始结果的目录),而不是目标allure report目录