4

大規模なプログラムがあり、JUnit テストではないユースケース (ユーザー入力が必要) を実行し、プログラムを強制終了して、ヒットしたコード行を確認したいと考えています。この単純な使用例では、何千行ものコードが使用されるため、各行にトレース コメントを追加して現在の場所を確認するには、時間がかかります。

このようなことはありますか?カバーされたコードをhttp://www.eclemma.org/と同様の方法で表示できれば、それは素晴らしいことです!

ヘルプ/情報をありがとう!

4

1 に答える 1

0

当社のJava テスト カバレッジツールは、組み込みの表示を使用して、実行された行 (および部分的な行) をソース コードに重ねて表示します。特にEclipseベースではありませんが、OPの問題はEclipseではなく、スケールとインタラクティブ性にあるようです。

ほとんどのプローブベースのテスト カバレッジ ツールと同様に、途中で例外をスローする無条件のコード ブロックに関する正確なカバレッジ情報を提供できないという問題があります。ブロックの一部のみが実行された場合は、ブロック全体を「実行済み」として記録し、関連する例外ハンドラーの実行をキャプチャします。ただし、ほとんどのバイナリ インスツルメンターとは異なり、1 行のコードで複数の条件が発生した場合、行のどの部分が実行されるかを正しくキャプチャします。

コードの手動実行を含む、あらゆる種類のテストから実行情報を収集できます。プログラム実行中の任意の時点でテスト カバレッジ データを収集するように構成することもできるため、実行時間の長いサーバー プログラムのカバレッジを収集する場合や、任意の時点で実行を中止する必要がある場合に役立ちます。

于 2013-03-12T08:59:52.643 に答える