2011-09-05 5 views
6

私の毎日の仕事では、私が変更したコードのテストを書くつもりです。IntelliJはユニットテストの対象外の変更された行を表示します

私のワークフローは、通常はこのようなものです:私は実行し、

  • テスト
  • 変更コード
  • ウォッチテストパス

そして前にコミットに失敗

  • 書き込みを変更するには、検索コードすべてのテスト。

    実際には、テストの対象範囲について無意識に行を変更する可能性があります。

    現在、CIサーバーにテストカバレッジが増加するかどうかを確認するのが一般的です。しかし、これは私のコミット後にやる必要がある手作業であり、コードをコミットしている他の人によっては混乱するかもしれません。

    IntelliJはどのように役立ちますか?テストカバレッジを比較する方法を直接見つけることはできません。変更がテストカバレッジを向上させるようにするにはどうすればよいですか?

    現在、コードカバレッジのこの側面をどのように処理していますか?

  • 答えて

    12

    IntelliJ IDEAには、バージョン6.0(Ultimate版)以降のcode coverageサポートが含まれています。

    [実行] - > [設定の編集] - > [コードカバレッジ]で、必要なコードカバレッジを設定してから、[カバレッジ付きテストを実行]コマンドを発行できます。その結果、プロジェクトビューにコードカバレッジデータがいくつかあります。ソースファイルを開くと、どの行が完全に覆われているか、部分的に覆われているか、まったく覆われていないかを見ることができます。

    あなたは色ファイルを通じて&フォントをカスタマイズしたい場合があります - >設定 - >エディタ - >色を&フォント - >一般次のエントリの変更:

    • のフルラインカバレッジ
    • 部分的なラインカバレッジ
    • 私は報道によりevidencyを追加したい例えば屋根無しライン

    ので、私は別のを構成しそれらの行の背景。

    赤色の線(カバーされていない線)があると、それらをカバーすることができます。緑色になると、あなたは良い仕事をしました。

    +1

    ご回答ありがとうございます。私はIntelliJがカバレッジを表示できることを認識していますが、問題は次のとおりです。 言い換えれば、私は自分のプロジェクトで増加したカバレッジの増分を見たいと思っています。たとえば、パッケージのカバレッジが40%で、これは38%から増加しています。 あなたの提案は、私がIntelliJを今日使用しているようなものです:それは私に覆われた行を表示し、テストを追加した後に私のコードの特定の部分がカバーされているかどうかを手動で確認します。これは強力ですが、もっと欲しいです:) –

    +1

    あなたのフィードバックに感謝します。まあ、私は通常、いくつかの赤い線が緑色になるのを見るので、それらがカバーされていることを理解しています:) – javanna

    関連する問題