尝试使用漂亮的Jenkins Pipeline,我在查找如何发布NUnit测试结果方面遇到了问题。
我可以通过在管道脚本中指定以下命令来运行测试:
stage 'Test'
bat '"C:\\Program Files (x86)\\NUnit 2.6.4\\bin\\nunit-console-x86.exe" "ProjectName\\bin\\Release\\UnitTests.net.dll"'
但是如何让Jenkins"发布"测试结果不明显。片段生成器仅建议使用junit,这似乎不起作用。
答案 0 :(得分:13)
调查Jenkins的NUnit插件让我进入this issue,在那里我找到了解决方案:
step([$class: 'NUnitPublisher', testResultsPattern: 'TestResult.xml', debug: false,
keepJUnitReports: true, skipJUnitArchiver:false, failIfNoResults: true])
将此添加到管道脚本中对我有用!
然而,似乎以下内容也应该有效(但目前,显然,它没有):使用片段生成器,选择:
step: General Build Step
Publish NUnit test result report
这会在Pipeline脚本中生成以下内容:
step <object of type hudson.plugins.nunit.NUnitPublisher>
这失败了!
答案 1 :(得分:11)
我使用了nunit插件版本0.21并且能够使用
发布结果stage("PublishTestReport"){
nunit testResultsPattern: 'TestResult.xml'
}
(在上面的示例中,TestResult.xml位于jenkins工作区的根目录中)