我使用: 聲納版本:2.10 艾瑪版本:2.1.5320 聲納艾瑪插件版本:1.2如何強制聲納顯示測試文件的覆蓋率?
我能夠生成示測試本身的覆蓋範圍的埃瑪報告(理想情況下,這將是100%,但實際上並非總是如此),但聲納僅顯示src文件的覆蓋範圍。我怎樣才能讓它顯示測試文件的覆蓋範圍呢?
切換到Cobertura會有幫助嗎?
我使用: 聲納版本:2.10 艾瑪版本:2.1.5320 聲納艾瑪插件版本:1.2如何強制聲納顯示測試文件的覆蓋率?
我能夠生成示測試本身的覆蓋範圍的埃瑪報告(理想情況下,這將是100%,但實際上並非總是如此),但聲納僅顯示src文件的覆蓋範圍。我怎樣才能讓它顯示測試文件的覆蓋範圍呢?
切換到Cobertura會有幫助嗎?
AFAICT來自:
public final class NewCoverageFileAnalyzer {
public boolean shouldDecorate(Resource resource) {
return Scopes.isFile(resource) && !Qualifiers.UNIT_TEST_FILE.equals(resource.getQualifier());
}
}
它看起來像不能在聲納顯示的測試文件覆蓋不改變聲納代碼。
評論:
將測試類作爲覆蓋計數可能會誇大覆蓋率。
使用更多的測試文件將允許覆蓋率> 100%(覆蓋行/生產代碼行)。
如果某個地方存在一些死的測試代碼,看看它可能仍然有用。