我想使用polymer-cli将我们的Polymer测试构建过程集成到Jenkins CI / CD管道中。我想自动执行这些步骤来构建我们的Web组件测试用例。目前,我通过执行"聚合物测试"手动完成此操作。在终端上。我还希望自动化过程提供指示失败的测试用例的报告。如果您已在CI / CD管道中实现此步骤,请提供步骤。
答案 0 :(得分:0)
对于这种情况,我们使用Jenkins2管道进行了以下工作设置:
node{
....
stage('build'){
testresult = bat returnStatus: true, script: 'polymer test --plugin xunit-reporter -l chrome'
step([$class: 'XUnitBuilder', testTimeMargin: '3000', thresholdMode: 1, thresholds: [[$class: 'FailedThreshold', failureNewThreshold: '5', failureThreshold: '10', unstableNewThreshold: '2', unstableThreshold: '5'], [$class: 'SkippedThreshold', failureNewThreshold: '', failureThreshold: '', unstableNewThreshold: '', unstableThreshold: '']], tools: [[$class: 'XUnitDotNetTestType', deleteOutputFiles: true, failIfNotNew: true, pattern: 'TEST-wct.xml', skipNoTestFiles: false, stopProcessingIfError: true]]])
if (testresult != 0) {
currentBuild.result = "UNSTABLE"
echo "ALERT: Some Unittests failed, see log above."
}
}
....
}
testresult由wct-plugin https://github.com/garcus/wct-xunit-reporter写入" /TEST-wct.xml"。 XUnit Builder步骤是这样配置的,它选择该文件并创建testresult页面。您可以在Jenkins管道语法帮助页面中查找该语法。
另见How to display the XUnit test output on Jenkins 和JUnit formatted test output