IntelliJ 2017中没有代码覆盖范围

时间:2017-04-25 10:46:16

标签: java unit-testing intellij-idea junit

我已经使用Junit和mockito编写了一些测试方法。我的测试运行良好。但是,我无法看到代码覆盖率。

enter image description here

无论我点击哪个选项,代码覆盖中都不会显示任何内容。 我点击右侧代码覆盖窗口中间显示的EDIT to fix configuration seetings。这就是我得到的:

enter image description here

enter image description here

如何获得代码覆盖率结果?

这是我的文件夹结构:

enter image description here

3 个答案:

答案 0 :(得分:11)

要查看生产代码的覆盖范围,请将模式更改为com.cdk.dmg.asset

如果要在测试中看到覆盖范围,则需要启用测试文件夹中的覆盖率(此选项在屏幕截图中禁用,并且模式设置为仅记录测试数据,因此无结果)。

答案 1 :(得分:1)

在IntelliJ IDEA 2018.3中,我不得不将Test Runner更改为Gradle以解决基于Gradle的项目中的相同问题。

  1. 文件|设置 Ctrl + Alt + S
  2. 构建,执行,部署|生成工具|摇篮| Runner
  3. 使用以下工具运行测试:Gradle Test Runner

只有那时我才能看到报道。

答案 2 :(得分:1)

以防万一有人遇到与我相同的问题: 确保您已启用“覆盖”插件(是的,其字面名称仅为“覆盖”)。启用它对我有用。 您无需从Marketplace下载它,因为该插件已经与IntelliJ捆绑在一起,并且据我了解默认情况下已启用。.但是出于某种原因在我的安装中并非如此。