EclEmma代码覆盖率忽略Junit测试

Jes*_*oyd 3 java eclipse junit4 eclemma

我发现在JUnit测试中没有检查代码覆盖率的唯一方法是右键单击包,选择Coverage as ...,然后选择配置.然后我可以取消我的测试包.我曾尝试各种可能的组合,排除测试的常规首/ JAVA /代码覆盖下/排除并没有看到任何变化.我总是把我的测试放在一个单独的测试源文件夹中,其包名与我的src代码相同.

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

God*_*din 7

还有就是选Only path entries matchingPreferences -> Java -> Code Coverage了在文件上说明http://www.eclemma.org/userdoc/preferences.html:

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

代码覆盖率首选项

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

在此输入图像描述