4

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

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

4

2 回答 2

9

在http://www.eclemma.org/userdoc/preferences.htmlOnly path entries matching的文档中Preferences -> Java -> Code Coverage描述了一个选项:

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

代码覆盖首选项

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

在此处输入图像描述

于 2016-11-14T19:46:59.323 回答
0

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

最后 ECL Emma 不支持这一点。

于 2017-12-22T09:48:13.933 回答