Jenkins工作流程和NUnit测试结果

时间:2015-11-09 16:56:33

标签: jenkins junit nunit jenkins-workflow

我目前正在使用Jenkins Workflow和一个生成NUnit测试结果的项目。

我尝试使用简单的构建步骤来存档这些测试结果

step([$class: "JUnitResultArchiver", artifacts: "Test-Results/**/*.*"])

不幸的是,似乎JUnit归档程序无法解析nunit-console生成的XML,它输出该文件不包含任何结果。我猜这是因为在XML模式方面JUnit和NUnit之间存在差异(我可能应该意识到这一点)。

Jenkins NUnit插件能够解析文件,但似乎插件尚未实现与工作流一起使用所需的简单构建步骤。

有没有人找到方法让这个工作或我们必须等待NUnit插件才能使工作流程友好?

3 个答案:

答案 0 :(得分:1)

使用以下命令转换nunit结果文件“TestResult.xml”。

bat '"h:\\tools\\msxsl.exe" "TestResult.xml" "nunit-to-junit.xsl" -o JUnitLikeNunitResults.xml'

您可以从MS网站下载"msxsl.exe""nunit-to-junit.xsl"您可以从jenkins source code的nunit测试发布插件中获取它。

完成此操作后,使用step发布 step([$class: 'JUnitResultArchiver', allowEmptyResults: true, testResults: 'JUnitLikeNunitResults.xml'])

答案 1 :(得分:0)

除非NUnit本身可以配置为生成JUnit样式的输出(我不知道随意),或者您可以手动转换结果,否则您需要等待NUnit(和/或更通用的XUnit)插件的Workflow兼容性

答案 2 :(得分:0)

我在生成单元测试报告时使用nunit3-xunit transform,然后能够在管道插件中使用junit发布步骤。