如何使Intellij Idea覆盖率显示完整的彩色线条?

46
在Eclipse中,大多数覆盖率插件会使用不同的颜色显示已覆盖/部分覆盖/未覆盖行(即整行都用一种颜色画出)。
在IntelliJ Idea中,我还没有找到一种方法来使用描述性颜色绘制整行,只是在左侧添加了一个几乎不可察觉的小标记,使得部分覆盖 / 未覆盖行的可视化变得非常困难。
有什么想法吗?
4个回答

86

我在这里找到了解决这个问题的方法,但我认为最好创建一个特定并措辞准确的问题,以便与我完全相同的问题的人可以更好地在Google / StackOverflow中找到它。

简而言之,在Editor -> Colors Scheme -> General --> Line Coverage中,您可以自定义用于已覆盖/部分覆盖/未覆盖行的颜色和字体,修改以下选项的背景:

  • 完整的
  • 部分的
  • 未覆盖的

IntelliJ中代码覆盖率的颜色配置

例如,我想使用已提供的默认颜色,但不仅在边缘上而是整个行上(类似于Eclipse),所以我禁用了“前景”并启用了“背景”。完成!

整行以易于查看的颜色绘制


4
谢谢您!我之前一直把我的代码行着色,但当我切换到Darcula主题后,它只在边距显示颜色,没有了行内着色。解决方法是从Darcula主题创建一个新的可编辑主题,并在其中设置所需的行样式(例如背景颜色)。 - Andrew Swan
3
对我来说不起作用,设置前景或背景仍然只会在边距中出现标记。 - AutomatedMike
2
@AutomatedMike 我不得不关闭并重新打开我的标签页,才能使更改生效。 - ScientificMethod
对我来说所有的文本都消失了。我不得不重启才能修复它。 - Potherca
小提示,您还需要为每个条目选择所需的颜色,否则它会默认为灰色。至少对我来说是这样的,所以我只需将主题重置为默认值,并将现有的红色、绿色和黄色十六进制代码复制到所有三个条目中。 - Ghos3t

6

我认为用户界面已经更新,而且到达此选项的方式已经发生了变化。虽然其他人已经提到过这个问题,但我想用更详细的图像来解释,以使其更易于理解。

Intellij > Preferences > Editor > Color Scheme > General > Line Coverage >

您将有三个选项。

  • 完全覆盖
  • 部分覆盖
  • 未覆盖

这是菜单选项: 行覆盖率菜单选项

这就是问题具体寻找的内容: 行覆盖背景颜色菜单选项


2

在当前版本的IntelliJ中,您可以在以下位置找到此选项:

ItelliJIde > System Preferences > editor > Color Scheme > General

然后展开标记为Line Coverage的箭头。


1
感谢更新,我在Intellij中修复了未覆盖的行,请参考附加的截图。

enter image description here


您需要详细说明您的解决方案。不清楚这个图像中哪个部分是您的解决方案。Intellij中的哪些行?上下文是什么? - user1531971
我在junit中没有得到未覆盖行的高亮颜色。我已经修复了这个问题,并附上了我是如何解决的截图。 - Rajesh Sankar

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