我正在运行两套pytest测试,一套用于py27,一套用于py37(在tox
框架内,如果有帮助的话)
测试结果保存在两个文件中:test_27.xml
和test_37.xml
我想在Jenkins界面中区分Python版本。
使用Junit Jenkins插件有什么方法吗?
您能想到任何解决方法吗?
答案 0 :(得分:1)
我自己不使用Jenkins,也不知道Junit Jenkins插件的功能,但是正如您提到的tox:您可以在并行运行的不同管道中运行两个环境。他们将各自拥有自己的报告。您将定义一个调用tox -e py27
的管道,而另一个调用tox -e py37
的管道,则将它们整齐地分开。
testenv
看起来像这样(请参见substitutions):
[testenv]
commands = pytest --junitxml=junit-{envname}.xml
每个管道都有自己的报告步骤,有关详细信息,请访问this article by Dave Hunt。
答案 1 :(得分:0)
这是我到目前为止发现的最佳解决方案:Change pytest testsuite name in xml report