EclEmma代码覆盖率忽略Junit测试

时间:2016-08-05 01:08:42

标签: java eclipse junit4 eclemma

我发现在JUnit测试中没有检查代码覆盖率的唯一方法是右键单击包,选择Coverage as ...,然后选择配置。然后我可以取消我的测试包。我已经尝试了所有可能的组合,以排除一般首选项/ java /代码覆盖/排除下的 test ,并且没有看到任何更改。我总是把我的测试放在一个单独的测试源文件夹中,其包名与我的src代码相同。

我是否真的必须配置每个项目以忽略我的JUnit测试?这似乎是多余的。为什么有人想检查他们测试的覆盖范围?

2 个答案:

答案 0 :(得分:6)

Only path entries matching中的选项Preferences -> Java -> Code Coveragehttp://www.eclemma.org/userdoc/preferences.html的文档中有描述:

  

以逗号分隔的字符串列表,必须与类路径条目匹配。如果类路径条目包含给定字符串之一,则它将匹配过滤器。 (例如“src / main / java”,默认值:无过滤器)

Code Coverage Preferences

将其设置为src/main/java并运行位于src/test/java的测试:

enter image description here

答案 1 :(得分:0)

ECLEmma只是排除那些被排除在外的文件,但它不会创建创建覆盖率报告并为该文件提供0%的覆盖率,生成报告

最后ECL Emma不支持这一点。

相关问题