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