我正在尝试 IntelliJ 12,但在运行覆盖范围的测试后,我无法在编辑器中将线条着色(红色、绿色、黄色)。有没有人注意到这个问题,或者只是我无法让它工作?
3 回答
默认情况下,代码覆盖率结果仅显示在左侧装订线中,可能很难注意到:
您可以更改装订线颜色或配置 IntelliJ IDEA 以根据其覆盖状态更改整行的背景(而不是前景):
现在更容易查看覆盖状态:
最后,我发现了导致 IntelliJ IDEA 12.0.0(以及 12.0.1)出现代码覆盖故障的原因。
我的项目是一个 GWT 项目,所以有一些额外的配置来运行 gwt 客户端测试:将源目录添加到类路径中,以便可以无头运行 gwt devmode 进行测试:
<build>
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<additionalClasspathElements>
<!-- the following two lines, causes intellij coverage to stop working -->
<additionalClasspathElement>${project.build.sourceDirectory}</additionalClasspathElement>
<additionalClasspathElement>${project.build.testSourceDirectory}</additionalClasspathElement>
</additionalClasspathElements>
</configuration>
</plugin>
</plugins>
</build>
将源文件夹添加到 surefire 的类路径会导致 IntelliJ IDEA 12.x 错误配置项目(.iml
文件)并且覆盖范围停止工作。
请注意,此 maven 配置在 IntelliJ IDEA 11.x 中没有任何影响,可以完美运行。
要重现该错误,只需<additionalClasspathElement>
将 你会看到编辑器遗漏了所有关于行覆盖的信息。
我设法重现了这个问题,我将提交错误报告。
解决方法是注释掉这两行<additionalClasspathElement>
并执行“Maven-> Reimport”,然后在需要时取消注释。
错误报告IDEA-97920,它将在 12.0.2 中修复
我在带有 Darcula 主题的 Mac 上使用 IntelliJ 13。
起初我没有注意到绿色/红色,因为它们非常暗淡,不会从黑色背景中脱颖而出。
但是,如果您非常仔细地查看行号左侧的左侧(如果您配置了它们),您会隐约看到它们。
您可以轻松配置颜色以使其更加引人注目。
默认值应该由 IntelliJ 在未来的版本中更改。