对于我而言,在Intellij中,我验证了所有的设置,都是正确的。由于我的测试类放在了错误的包里,因此Intellij没有显示出覆盖率。
如果代码的包名为:com.company.domain.module,那么测试类也应该放在com.company.domain.module中。
一旦我纠正了包名,覆盖率就开始显示出来了。
Run-->edit configurations-->select code coverage ( then you can select IDEA/EMMA/...)
对我来说,类的包是个问题。
测试类和源代码类应该具有相同的包路径。
例如-
如果代码位于包中:*src.main.* com.company.domain.module,则测试类也应在 *src.test.*com.company.domain.module 中。
您可以重命名您的包
或者
如果您不想重命名包,请尝试以下操作:
修改运行配置 -> 代码覆盖率 -> 您将看到测试类的路径。 添加您的源类路径。
我不确定你是否已经找到了解决方案,但我曾遇到相同的问题并得到了解决。
在我的情况下,问题出在覆盖范围的jar包无法获取,因为目录名称中有空格。
请按照以下线程操作,并告诉我是否有所帮助。
谢谢。
在我的情况下,IntelliJ中的所有设置都是正确的。由于我的测试类位于错误的包中,所以IntelliJ没有显示覆盖率。
如https://dev59.com/8a3la4cB1Zd3GeqPOo6T#72973840所建议,如果代码位于com.company.domain.module
包中,则测试类也应该位于com.company.domain.module
包中。
然而,如果你确实需要使用不同的包命名,而不是修改包名称,你可以按照下面的步骤添加覆盖率。
进入修改运行配置。
然后添加实际(生产代码)程序包。运行带覆盖率后,现在生产类已经被覆盖。当您打开生产类时,它的代码行将用红色/绿色线条进行突出显示。