我运行一个单元测试,看看我正在测试的类有多少被覆盖,我看到它都是绿色的(覆盖)。但是在我的单元测试本身中,我看到了红色高亮。这是什么意思?我在 Eclemma 文档中没有看到有关测试本身亮点的任何信息。
在包含主代码和测试代码的 Eclipse 文件夹中 - 是源文件夹。默认情况下,EclEmma对所有源文件夹进行分析,并且突出显示在任何地方都具有相同的语义。如果您对在某些文件夹(例如包含测试的文件夹)中突出显示不感兴趣,则可以按照 https://stackoverflow.com/a/40596673/244993
本身未经测试,因此覆盖率为零。您只想知道被测类的覆盖范围,而不是测试中的覆盖率。
在我的POM中.xml JUnit的范围是test
。我删除了范围,问题解决了。
我不认为这是最好的解决方案;Eclipse应该能够接受范围test
,但我还没有弄清楚如何做到这一点。