繁体   English   中英

IntelliJ IDEA 测试覆盖率 window 未显示

[英]IntelliJ IDEA Test Coverage window doesn't show

我将 Spring Boot 项目与最新版本的 IntelliJ IDEA(2018.2.1 终极版)一起使用。

当我用覆盖率运行我的所有测试时,覆盖率 window 没有显示,并且在我的主要课程旁边没有百分比。

我尝试通过转到View -> Tool Windows -> Coverage启用覆盖范围 window,但覆盖范围选项卡被禁用(不可点击)。

在此处输入图像描述

如果我没记错的话,在我更新 IntelliJ 之前,覆盖率工作正常。 这是上个版本的错误吗?

编辑
覆盖插件已经安装
在此处输入图像描述

Coverage 插件可能已安装但在您的机器上被禁用,例如 IntelliJ 在启用插件后没有重新启动。 仔细检查是否启用了 Coverage 插件后尝试重新启动。 根据IntelliJ 代码覆盖率文档

先决条件

确保启用了代码覆盖率插件。 该插件默认激活。 如果插件被禁用,请在插件设置页面上启用它,如管理插件中所述。 如果插件被禁用,代码覆盖选项卡将在运行/调试配置对话框中不可见。

尝试打开 Settings > Build, Execution, Deployment > Coverage 并选中“Activate Coverage View”复选框。 之后使用 Coverage 运行另一个测试。

这不是 JDK 或最新版本的 IntelliJ 的问题。

这是您遵循并查看覆盖率窗口的步骤。 使用覆盖率运行项目,如果您无法看到覆盖率窗口,则有时不会显示覆盖率窗口

  • shift+f9
  • 然后按停止并重新运行

在此之后,将显示您的覆盖范围窗口。

不过,如果您无法看到覆盖窗口,请仔细检查是否启用覆盖视图或不遵循以下步骤:

  • ctrl+alt+s
  • 扩展构建、执行和部署
  • 新闻报道
  • 选择第一个单选框并激活覆盖视图
  • 按应用然后确定

再次按照上述步骤运行覆盖,按 shift+f9 等。

希望这有帮助。

尝试去

Run-->edit configurations-->select code coverage ( then you can select IDEA/EMMA/...)

我不确定您是否已经找到了解决方案,但我遇到了同样的问题并得到了解决。

就我而言,问题在于由于目录名称上的空格而无法获取覆盖 jar。

请关注下面的帖子,如果有帮助,请告诉我。

Intellij 覆盖不工作

谢谢。

课程的 package 对我来说是个问题。 测试 class 和源 class 应该有相同的 package 路径

例如-

如果代码在 package: *src.main.* com.company.domain.module测试 class 也应该在 *src.test.* com.company.domain.module

您可以重命名您的包裹

要么

如果你不想重命名你的包,那么试试这个

修改运行配置 -> 代码覆盖率 -> 您将在那里看到测试路径 class。 还添加您的源类路径。

对我来说,我验证了 Intellij 中的所有设置,并且都是正确的。 我的测试类在错误的包中,因为 Intellij 没有显示覆盖率。

如果代码在包中: com.company.domain.module测试类也应该在com.company.domain.module

一旦我纠正了包裹,覆盖范围就开始出现。

如果有人正在寻找相同的问题,我在更多运行/调试部分找到了该选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM