我目前正在使用Jenkins Workflow和一个生成NUnit测试结果的项目。
我尝试使用简单的构建步骤来存档这些测试结果
step([$class: "JUnitResultArchiver", artifacts: "Test-Results/**/*.*"])
不幸的是,似乎JUnit归档程序无法解析nunit-console
生成的XML,它输出该文件不包含任何结果。我猜这是因为在XML模式方面JUnit和NUnit之间存在差异(我可能应该意识到这一点)。
Jenkins NUnit插件能够解析文件,但似乎插件尚未实现与工作流一起使用所需的简单构建步骤。
有没有人找到方法让这个工作或我们必须等待NUnit插件才能使工作流程友好?
答案 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发布步骤。