我正在Jenkins中使用nosetests运行测试用例。通常会有100个测试用例,当失败的测试用例少于20个时,我希望将构建标记为不稳定。如果失败的测试用例超过20个,则将构建标记为失败。
我运行的命令:
nosetests test.py --tc-file config.yml --tc-format yaml
首先,我尝试将构建状态更改为不稳定(Unstable),但仍然失败了。我使用的Groovy脚本:
manager.addWarningBadge("Thou shalt not use deprecated methods.")
manager.createSummary("warning.gif").appendText("<h1>You have been warned!</h1>", false, false, false, "red")
manager.buildUnstable()
前两行代码已执行,但任务仍标记为“失败”。
我的jenkins配置有问题吗?还是groovy postbuild插件与nosetest不兼容?
这是控制台输出:
FAILED (failures=2)
Build step 'Execute shell' marked build as failure
Build step 'Groovy Postbuild' marked build as failure
Finished: FAILURE