【发布时间】:2020-04-17 16:57:37
【问题描述】:
我正在尝试在 Jenkins 上运行 pytest 时创建 JUnit XML 格式的测试报告。
默认测试套件名称是“pytest”,但我想根据参数值更改名称。
例如,
在conftest.py,我有
def pytest_addoption(parser):
parser.addoption("--site", type=str.upper, action="append", default=[],
help="testing site")
我想根据站点值更改junit_suite_name 选项。
我阅读了 pytest 文档,但发现您可以像这样更改配置文件中的名称
[pytest]
junit_suite_name = my_suite
或在命令行上,-o junit_suite_name.
但是这样一来,所有测试用例的名称将始终相同。 有没有办法有条件地对套件名称进行分组?
谢谢
【问题讨论】:
-
所以您想以编程方式设置
junit_suite_name,具体取决于--site参数?
标签: python junit pytest test-suite