2016-11-15 1 views
6

Beim Versuch, die raffinierte Jenkins-Pipeline zu verwenden, hatte ich Probleme herauszufinden, wie man NUnit-Testergebnisse veröffentlicht.Wie kann ich NUnit Testergebnisse mit Jenkins Pipeline veröffentlichen?

Ich bin in der Lage, die Tests auszuführen, indem Sie den folgenden Befehl in der Pipeline-Skript festgelegt wird:

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

Aber wie Jenkins zu machen „veröffentlichen“ die Testergebnisse ist nicht offensichtlich. Der Snippet-Generator schlägt nur Junit vor, und das scheint nicht zu funktionieren.

Antwort

10

die NUnit-Plugin für Jenkins Untersuchung führte mich zu this issue auf, wo ich die Lösung gefunden:

step([$class: 'NUnitPublisher', testResultsPattern: 'TestResult.xml', debug: false, 
       keepJUnitReports: true, skipJUnitArchiver:false, failIfNoResults: true]) 

Addiert man diese zu dem Pipeline-Skript für mich gearbeitet!

Allerdings schien es folgende arbeiten (aber gegenwärtig anscheinend es nicht): Mit dem Snippet Generator, wählen Sie diese:

step: General Build Step 
Publish NUnit test result report 

Die folgend in der Pipeline-Skript erzeugt:

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

Dies schlägt fehl!

3

I verwendet nunit Version Plugin 0,21 und konnte Ergebnisse veröffentlichen

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

mit (TestResult.xml ist an der Wurzel jenkins Arbeitsbereich in diesem Beispiel oben)

+0

Es scheint, wie das Problem gewesen zu dieser Zeit gelöst. –

Verwandte Themen