2016-11-15 118 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

好像問題一直在這個時候解決。 –