如何使用Jenkins Pipeline发布NUnit测试结果?

时间:2016-11-15 11:36:32

标签: jenkins nunit jenkins-pipeline

尝试使用漂亮的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,这似乎不起作用。

2 个答案:

答案 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工作区的根目录中)