7

IntelliJ 12を試していますが、カバレッジを使用してテストを実行した後、エディターで線の色(赤、緑、黄色)を取得できません。誰かが問題に気づきましたか、それとも私だけがそれを機能させることができませんでしたか?

4

3 に答える 3

7

デフォルトでは、コードカバレッジの結果は左側のガターにのみ表示され、気づきにくい場合があります。

側溝に表示されるカバレッジ

樋の色を変更するか、カバレッジステータスに応じてライン全体の背景(前景ではなく)を変更するようにIntelliJIDEAを構成できます。

カバレッジの背景設定

これで、カバレッジステータスを確認するのがはるかに簡単になりました。

背景として表示されるカバレッジ

于 2012-12-17T02:56:21.377 に答える
3

最後に、IntelliJ IDEA 12.0.0(および12.0.1)がコードカバレッジを誤動作させる原因を突き止めました。

私のプロジェクトはGWTプロジェクトであるため、gwtクライアントテストを実行するための追加の構成がいくつかあります。ソースディレクトリがクラスパスに追加され、gwtdevmodeをヘッドレスで実行してテストできるようになります。

 <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構成は、完全に機能するIntelliJIDEA11.xには影響を与えないことに注意してください。

バグを再現するには<additionalClasspathElement>、surefire構成にを追加し、プロジェクトを右クリックして「Maven-> Reimport」を実行し、カバレッジを使用してテストを実行します。エディターがラインカバレッジに関するすべての情報を見逃していることがわかります。

なんとか問題を再現し、バグレポートを提出します。

回避策は、の2行をコメントアウトし<additionalClasspathElement>、「Maven-> Reimport」を実行してから、必要に応じてコメントを解除することです。

バグ報告IDEA-97920、12.0.2で修正される予定

于 2012-12-20T15:05:03.103 に答える
1

DarculaをテーマにしたMacでIntelliJ13を使用しています。

緑/赤は非常にくすんでいて、黒の背景から目立たないので、最初は気づきませんでした。

ただし、行番号の左側の左側を注意深く見ると(構成されている場合)、かすかに見えます。

色を簡単に設定して、目立たせることができます。

デフォルトは、将来のリリースでIntelliJによって変更される必要があります。

于 2014-05-22T10:23:44.900 に答える