質問

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

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

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

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

役に立ちましたか?

解決

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

 alt text
(ソース: eclemma.org

他のヒント

お問い合わせの内容は、「カバレッジ」と呼ばれます。それを測定するツールがいくつかあり、その一部はEclipseに統合されます。 jcoverage を使用しましたが、動作します(信じています)無料試用期間があり、その後は購入する必要があります)。使用していませんが、カバーも試してみてください。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top