什么是将Node Js Istanbul代码覆盖整合到Jenkins中的最佳插件

时间:2017-10-11 05:05:40

标签: node.js jenkins chai istanbul

我正在研究NodeJS项目,chai框架已用于单元测试,istanbul用于代码覆盖。

我想将istnabul代码覆盖整合到Jenkins中。我搜索了相同的内容,但无法获得有关此集成的大量信息。

将伊斯坦布尔代码覆盖整合到jenkins中的最佳方式/最佳jenkins插件是什么?

1 个答案:

答案 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,也许你也可以在那里找到其他有用的信息。