我正在开始一个新项目,并调查Yeoman和Mocha以用于该项目。我们将 Jenkins 用于 CI。
到目前为止,我已经弄清楚如何让客户端测试工作,但我正在努力生成可以被 Jenkins 跟踪的测试结果(以及最终的覆盖率报告)。有没有人成功做到这一点?
xunit 报告器运行良好,用于生成测试报告。
命令行:
mocha -R xunit | grep "<" > reports/mocha.xml
使用 Jenkins,只需“发布 JUnit 测试结果报告”即可。
但是,我仍在寻找发布覆盖率报告的解决方案。
我已经能够使用 testem 将代码覆盖率报告添加到我的 Jasmine 测试中。Testem 似乎也适用于 Mocha。 https://github.com/airportyh/testem
按照自述文件中的说明进行操作。它解释了如何在持续集成模式下使用 testem ci。
您需要从 jenkins获取 tap 插件 - https://wiki.jenkins-ci.org/display/JENKINS/TAP+Plugin 。
维奇
未对其进行测试,但取决于您使用的测试驱动程序(mocha、jasmine),它可以像使用正确的报告器一样简单。例如,请参阅https://github.com/visionmedia/mocha/issues/83了解 mocha。