2

シナリオは次のとおりです。RTCがインストールされたEclipseでJUnitコードカバレッジを実行しました。「カバレッジ」と呼ばれるこのビューがありますが、よくわかりませんが、JUnitテストのコードカバレッジを示しているようです。すべてのパッケージ、クラス、およびメソッドについてパーセントが表示され、エディターでクラスを見ると、実際にいくつかの行が緑、赤、または黄色になっています。

私の主な問題は次のとおりです。どのテストで私の方法の1つがカバーされているかをどのように見つけることができますか?(いいえ、ctrl + Gは役に立ちません。テストメソッドに到達するまで、他の多くのメソッドによって参照されているためです)。テストされているメソッドから始めて、テストメソッドを見つける簡単な方法はありませんか?

また、マイナーな問題があります。実際のテストメソッドの一部の行が赤で表示されているのはなぜですか。例外がスローされてコードが実行されない可能性はありますか?

Thx、君たちは支配する。

4

2 に答える 2

1

Cloverはこの機能を提供しますが、無料ではありません。私は無料のCoberturaとEmmaを使用しましたが、Cloverはコストに見合う価値があります。

于 2012-03-13T12:08:32.677 に答える
1

RADカバレッジ(RTCに統合可能)について話している場合は、「Jazzコードカバレッジ入門」を参照してください。

プロジェクトのプロジェクトプロパティに移動し(Alt + Enter)、[カバレッジ]タブを参照して、静的コードインストルメンテーションを有効にします。

packageexplorer Coveragereport1

したがって、テストされるメインクラスはJavaアプリケーションの1つです。
コード内の赤い行は、テスト中に実行されなかった(つまり、「カバーされていない」)行です。

于 2012-03-13T12:10:59.213 に答える