声纳+多模块Maven项目

时间:2013-03-31 20:12:54

标签: maven jenkins sonarqube jenkins-plugins cobertura

我从詹金斯的工作中打电话给Sonar 我注意到,我的域模块中的类的覆盖率都显示为具有0%的测试覆盖率,即使这些域正用于具有高测试覆盖率的其他模块中。我在Sonar中使用cobertura测量覆盖率

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

由于 达明

1 个答案:

答案 0 :(得分:1)

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

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

但是,最好对您的域类进行“真正的”单元测试,以便在孤立的环境中测试它们的逻辑。

修改
Link to sonar-exmaple-multiple-modules