IntelliJ 2017 中没有代码覆盖率

20

我使用Junit和mockito编写了一些测试方法。我的测试可以正常运行。但是,我无法看到代码覆盖率。

enter image description here

无论我点击哪个选项,代码覆盖率都没有显示出来。 我点击右侧代码覆盖窗口中间显示的EDIT to fix configuration seetings。这是我得到的结果:

enter image description here

enter image description here

我应该怎么做才能获得代码覆盖率结果?

这是我的文件夹结构:

enter image description here

4个回答

24

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

如果您想在测试中查看覆盖率,您需要启用测试文件夹中的覆盖率(此选项在您的屏幕截图中被禁用,并且模式已设置为仅记录测试数据,因此没有结果)。


4

请确保您已启用 Coverage 插件!(是的,它的确只叫做“Coverage”) 对于我来说,启用它就可以了。

您无需从 Marketplace 下载它,该插件已随 IntelliJ Idea 捆绑安装。

据我了解,它应该默认启用..但出于某种原因,这对我不适用,所以对您也可能不适用。


谢谢。这很有帮助。 - Kuldeep Singh

1
在我的基于Gradle的项目中,我需要将测试运行器更改为Gradle才能解决与此相同的问题。
  1. 文件 | 设置 Ctrl+Alt+S
  2. 构建、执行、部署 | 构建工具 | Gradle | 运行器
  3. 使用Gradle测试运行器运行测试
只有这样,我才能看到覆盖率。

-1

这是我的第一个答案,您可以按照以下步骤启用:

  1. 打开Visual Studio并转到扩展
  2. 选择管理扩展
  3. 搜索Fine Code Coverage并选择启用

您将在实际方法上获得红色和绿色的线条,显示您在单元测试用例中覆盖了多少代码。 按照步骤操作


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接