2016-11-15 141 views
6

尝试使用漂亮的Jenkins管道时,我遇到了如何发布NUnit测试结果的问题。如何使用Jenkins管道发布NUnit测试结果?

我能够运行在管道脚本指定以下命令测试:

stage 'Test' 
    bat '"C:\\Program Files (x86)\\NUnit 2.6.4\\bin\\nunit-console-x86.exe" "ProjectName\\bin\\Release\\UnitTests.net.dll"' 

但如何让詹金斯“发布”测试结果并不明显。代码片段生成器仅提示junit,而这似乎不起作用。

回答

10

调查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 

由此,在管道脚本如下:

step <object of type hudson.plugins.nunit.NUnitPublisher> 

这失败了!

3

我用NUnit的插件版本0.21,并能使用到发布结果

stage("PublishTestReport"){ 
    nunit testResultsPattern: 'TestResult.xml' 
    } 

(TestResult.xml是詹金斯工作区在上述例子中的根)

+0

好像问题一直在这个时候解决。 –

相关问题