EclEmma 代码覆盖忽略 Junit 测试

EclEmma Code Coverage Ignore Junit Tests

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

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

Preferences -> Java -> Code Coverage 中的选项 Only path entries matchinghttp://www.eclemma.org/userdoc/preferences.html:

的文档中有所描述

Comma separated list of strings that must match with the class path entry. A class path entry matches the filter, if it contains one of the given strings. (e.g. "src/main/java", Default: no filter)

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

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

ECL Emma 终于不支持了