0

我从我的 Jenkins 工作中调用 Sonar 我注意到我的域模块中的类的覆盖率都显示为具有 0% 的测试覆盖率,即使这些域正在用于具有高测试覆盖率的其他模块中。我在 Sonar 中使用 cobertura 来测量覆盖范围

任何人都可以提供有关如何让 Sonar/Cobertura 识别域模块中类的测试覆盖率的任何见解

谢谢达米安

4

1 回答 1

1

默认情况下,Sonar 计算单元测试覆盖率。因此,如果您的域类没有在定义它们的模块中进行单元测试,那么您没有获得这些的单元测试覆盖率是正常的。

您可以查看如何在 Sonar 中添加集成测试覆盖率:请参阅https://github.com/SonarSource/sonar-examples/tree/master/projects/code-coverage/combined%20ut-it/combined-ut-它-多模块-maven-jacoco

但是最好为您的域类进行“真正的”单元测试,以便在隔离的上下文中测试它们的逻辑。

编辑
指向 sonar-exmaple-multiple-modules 的链接

于 2013-04-02T09:06:52.383 回答