1

我使用 Maven 构建一个多组件项目。其中一个组件是带有 HTML 和 JavaScript 的 Web 应用程序。Maven 调用 NPM 和 Karma 来运行该组件的单元和集成测试,这些测试是用 QUnit 编写的。这会产生两个独立的 Cobertura 覆盖报告,然后我将它们与 istanbul-combine 合并为一个。

作为最后一步,如果组合的 Cobertura 报告不满足我的覆盖要求,我希望 Maven 构建失败。但是怎么做?

我已经尝试过Cobertura Maven Plugin,但似乎不适合简​​单地阅读现有报告并应用其check配置。首先,它不必要地重复构建的测试( “在执行自身之前调用生命周期阶段test的执行。” ),然后它发现它无法检测非 Java 资源,然后它只是停止,没有任何日志输出。

还有其他适合的插件吗?更改报告格式有帮助吗?(不一定是 Cobertura。)

4

0 回答 0