Intellij Idea如何显示覆盖线的测试

17
我正在使用IDEA来分析我们的代码覆盖率。 我可以看到一些行被调用了N次。但我还想知道是哪个测试导致了这一行的调用。 我看到了适当的按钮“显示覆盖该行的测试”,但是对于所有行,该按钮都无法使用。
那么这种行为的原因是什么,是否可以强制IDEA显示调用特定代码行的测试呢?

enter image description here

1个回答

20

摘自文档:

针对 JUnit 测试,您可以在单独的对话框中打开覆盖某行代码的测试。要这样做,请单击弹出窗口中的“显示覆盖该行的测试”图标。为了能够使用此功能,在“代码覆盖率”区域的当前运行/调试配置中启用“跟踪模式”和“每个测试的覆盖率跟踪”选项。有关更多信息,请参见设置运行配置中的覆盖范围

在运行配置中设置覆盖范围页面详细说明了如何在您的 IDE 版本中进行此操作。新版本将具有“覆盖率”选项卡,旧版本则没有。此页面详细介绍了两者的设置说明。


希望能将其作为工具提示显示。 - Jop van Raaij
此回复已过时。在2022.2文档中,没有提到“跟踪模式”的参考,并且没有关于如何启用该按钮的参考。 - rook218
我刚刚找到了涵盖此内容的文档部分,可以在这里找到。向下滚动,直到找到适用于您IDE版本的跟踪选项。 - rook218

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