在Intellij的"范围内的所有类"中没有覆盖范围

fah*_*had 13 code-coverage intellij-idea jacoco

在Intellij IDEA 14.1.5社区版中,我导入了maven以获取jacoco.exec文件的覆盖范围.遵循的步骤

  1. 右键单击导入的模块.

  2. 选择分析 - >显示覆盖数据.

  3. 提供有效的jacoc.exec文件并单击"show selected"

而不是覆盖我得到错误,因为" 范围内的所有类"没有覆盖

任何人都可以提出错误的建议吗?

wac*_*chr 14

我有同样的事情发生在我身上.

我可以通过转到"编辑配置"到"代码覆盖率"选项卡来解决这个问题.

我不确定是什么导致它,但是那里列出了错误的包命名空间.我更新了那里的条目,我的后续测试运行代码覆盖成功.

  • 对我来说只是因为我的测试代码和生产代码的包结构不匹配.所以我的班级在foo.bar.baz.myclass,而testclass在foo.bar.mytestclass (6认同)

Red*_*unt 11

如果您的测试类和要测试的类位于不同的包结构中,就会发生这种情况。

我的测试课在:

com.tools.api
Run Code Online (Sandbox Code Playgroud)

要测试的类在:

com.tools.ws
Run Code Online (Sandbox Code Playgroud)

一旦我com.tools.*在代码覆盖率选项卡中纠正了模式,我就能够看到覆盖率结果。


小智 5

我遇到了同样的问题,并在这里找到了解决方案。

在代码覆盖率选项卡中,定义以下选项:

指定测量代码覆盖率的范围。执行以下操作之一: 要指定类,请单击添加类按钮。

要指定包,请单击添加包按钮。