我正在使用: 声纳版本:2.10 艾玛版:2.1.5320 Sonar Emma插件版本:1.2
我能够生成一个Emma报告,显示测试本身的覆盖范围(理想情况下这将是100%但实际上并非总是如此),但Sonar仅显示src文件的覆盖范围。如何让它显示测试文件的覆盖范围呢?
切换到Cobertura有帮助吗?
答案 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%(覆盖的行/生产代码行)。
如果某处有某些死测试代码,那么查看它可能仍然有用。