我发现在JUnit测试中没有检查代码覆盖率的唯一方法是右键单击包,选择Coverage as ...,然后选择配置。然后我可以取消我的测试包。我已经尝试了所有可能的组合,以排除一般首选项/ java /代码覆盖/排除下的 test ,并且没有看到任何更改。我总是把我的测试放在一个单独的测试源文件夹中,其包名与我的src代码相同。
我是否真的必须配置每个项目以忽略我的JUnit测试?这似乎是多余的。为什么有人想检查他们测试的覆盖范围?
答案 0 :(得分:6)
Only path entries matching
中的选项Preferences -> Java -> Code Coverage
在http://www.eclemma.org/userdoc/preferences.html的文档中有描述:
以逗号分隔的字符串列表,必须与类路径条目匹配。如果类路径条目包含给定字符串之一,则它将匹配过滤器。 (例如“src / main / java”,默认值:无过滤器)
将其设置为src/main/java
并运行位于src/test/java
的测试:
答案 1 :(得分:0)
ECLEmma只是排除那些被排除在外的文件,但它不会创建创建覆盖率报告并为该文件提供0%的覆盖率,生成报告
最后ECL Emma不支持这一点。