7

我正在尝试 IntelliJ 12,但在运行覆盖范围的测试后,我无法在编辑器中将线条着色(红色、绿色、黄色)。有没有人注意到这个问题,或者只是我无法让它工作?

4

3 回答 3

7

默认情况下,代码覆盖率结果仅显示在左侧装订线中,可能很难注意到:

显示在排水沟中的覆盖率

您可以更改装订线颜色或配置 IntelliJ IDEA 以根据其覆盖状态更改整行的背景(而不是前景):

覆盖背景设置

现在更容易查看覆盖状态:

覆盖显示为背景

于 2012-12-17T02:56:21.377 回答
3

最后,我发现了导致 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 中修复

于 2012-12-20T15:05:03.103 回答
1

我在带有 Darcula 主题的 Mac 上使用 IntelliJ 13。

起初我没有注意到绿色/红色,因为它们非常暗淡,不会从黑色背景中脱颖而出。

但是,如果您非常仔细地查看行号左侧的左侧(如果您配置了它们),您会隐约看到它们。

您可以轻松配置颜色以使其更加引人注目。

默认值应该由 IntelliJ 在未来的版本中更改。

于 2014-05-22T10:23:44.900 回答