Sonarqube:多语言项目的单元测试覆盖率

时间:2015-02-02 06:33:28

标签: unit-testing sonarqube code-coverage

我有一个包含Java和Javascript语言的多模块maven项目。到目前为止我只有java单元测试,并通过jacoco生成单元测试覆盖。它运行良好,但我想了解更多有关单元测试覆盖率的信息。

目前我有125k java代码和175k javascript代码,单元测试线覆盖率为44%。由于我只有java单元测试,因此覆盖范围应该全部由java提供。当我深入到线覆盖时,SonarQube告诉我有32k未覆盖的线,而未覆盖的线都是java代码。

然后我有点困惑:如果44%只是关于java覆盖,我应该有125k * 56%= 70k未覆盖的java代码行;如果44%适用于所有语言,我应该已经涵盖了我的所有Java代码,因为(125k + 175k)* 44%> 125K。那么我应该信任哪个号码?显然我没有涵盖所有java代码行,因此我倾向于认为44%的覆盖率仅适用于java代码,但我不知道为什么未覆盖的行是32k而不是70k。

P.S。我使用SonarQube 4.5.1和java插件2.6。

最诚挚的问候,

0 个答案:

没有答案