我正在研究NodeJS项目,chai框架已用于单元测试,istanbul用于代码覆盖。
我想将istnabul代码覆盖整合到Jenkins中。我搜索了相同的内容,但无法获得有关此集成的大量信息。
将伊斯坦布尔代码覆盖整合到jenkins中的最佳方式/最佳jenkins插件是什么?
答案 0 :(得分:2)
我建议使用 Cobertura plugin 在 Jenkins 中发布报告。
我有一个使用 Angular 和 Karma 进行单元测试的应用程序,测试覆盖率是使用 Istanbul 执行的。对于此应用程序,使用 Cobertura 在 Jenkins 中发布测试的步骤如下所示:
stage("Code Coverage") {
steps {
script {
sh "npm run ng -- test --karma-config ./src/karma.conf.js --code-coverage"
}
}
post {
always {
step([$class: 'CoberturaPublisher', coberturaReportFile: '**/coverage/MyApp/cobertura-coverage.xml'])
}
}
}
我用过 this article on Medium,也许你也可以在那里找到其他有用的信息。