我从我的 Jenkins 工作中调用 Sonar 我注意到我的域模块中的类的覆盖率都显示为具有 0% 的测试覆盖率,即使这些域正在用于具有高测试覆盖率的其他模块中。我在 Sonar 中使用 cobertura 来测量覆盖范围
任何人都可以提供有关如何让 Sonar/Cobertura 识别域模块中类的测试覆盖率的任何见解
谢谢达米安
我从我的 Jenkins 工作中调用 Sonar 我注意到我的域模块中的类的覆盖率都显示为具有 0% 的测试覆盖率,即使这些域正在用于具有高测试覆盖率的其他模块中。我在 Sonar 中使用 cobertura 来测量覆盖范围
任何人都可以提供有关如何让 Sonar/Cobertura 识别域模块中类的测试覆盖率的任何见解
谢谢达米安
默认情况下,Sonar 计算单元测试覆盖率。因此,如果您的域类没有在定义它们的模块中进行单元测试,那么您没有获得这些的单元测试覆盖率是正常的。
您可以查看如何在 Sonar 中添加集成测试覆盖率:请参阅https://github.com/SonarSource/sonar-examples/tree/master/projects/code-coverage/combined%20ut-it/combined-ut-它-多模块-maven-jacoco
但是最好为您的域类进行“真正的”单元测试,以便在隔离的上下文中测试它们的逻辑。