5

IDE内にJavaプログラム(この場合はEclipse)があるとします。ここで、プログラムを実行し、ある時点でプログラムを終了するか、自然に終了するとします。

どの行が少なくとも1回実行され、どの行が実行されなかったかを判断する便利な方法はありますか(たとえば、例外処理や到達しなかった条件)。

この情報を手動で収集する方法は、デバッグを常に実行し、少なくとも1回は通過した一連の行を維持することです。ただし、すでにそれを行っているツールやプロファイラーはありますか?

編集:明確にするために:プログラムでこの情報にアクセスできる必要がありますが、必ずしもJUnitテストからアクセスできる必要はありません。

4

3 に答える 3

8

eclemmaは良いスタートです:コードカバレッジツールは、カバレッジセッションがあなたが探している情報を記録することを可能にします。

代替テキスト
(出典:eclemma.org

于 2008-11-14T04:51:56.100 に答える
3

あなたが求めているのは「カバレッジ」と呼ばれます。それを測定するいくつかのツールがあり、そのうちのいくつかはEclipseに統合されています。私はjcoverageを使用しましたが、機能します(無料の試用期間があり、その後は購入する必要があります)。私はそれを使用していませんが、Coverlipseも試してみてください。

于 2008-11-14T04:52:30.327 に答える
2

質問を正しく理解している場合は、標準のスタックトレースデータよりも多くのデータが必要ですが、たとえばlog4jデバッグステートメントを使用してコードを手動でインストルメント化する必要はありません。

私が考えることができる唯一のことは、ある種のバイトコードトレースを追加することです。Javaバイトコードのインスツルメンテーションを参照してください。この記事は、私が使用したことのないCoberturaを参照していますが、必要なもののように聞こえます...

于 2008-11-14T05:58:37.540 に答える