如何强制Sonar显示测试文件的覆盖范围?

时间:2011-08-30 01:20:04

标签: sonarqube

我正在使用: 声纳版本:2.10 艾玛版:2.1.5320 Sonar Emma插件版本:1.2

我能够生成一个Emma报告,显示测试本身的覆盖范围(理想情况下这将是100%但实际上并非总是如此),但Sonar仅显示src文件的覆盖范围。如何让它显示测试文件的覆盖范围呢?

切换到Cobertura有帮助吗?

2 个答案:

答案 0 :(得分:0)

AFAICT来自:

public final class NewCoverageFileAnalyzer {
    public boolean shouldDecorate(Resource resource) { 
        return Scopes.isFile(resource) && !Qualifiers.UNIT_TEST_FILE.equals(resource.getQualifier()); 
    }
} 

看起来测试文件的覆盖范围无法在不更改Sonar代码的情况下显示在Sonar中。

答案 1 :(得分:0)

评论:

将测试类计为覆盖率可能会扩大覆盖率。

使用更多测试文件将允许覆盖> 100%(覆盖的行/生产代码行)。

如果某处有某些死测试代码,那么查看它可能仍然有用。