2012-02-14 7 views
1

メソッドのコード行をプログラムで計測して、特定の実行によってどの行がタッチされたかを知ることができるようにする必要があります。走るかしない。メソッドの行を計測する

これまでは、この計測を行うためにJaCoCoを使用していました。しかし、JaCoCoはクラス全体を計測し、どのメソッドが計測されているかを制御したいと考えています。

ASM,BCELまたはjavassistのようなライブラリでこれを行うことはできますか?もしそうなら、誰かが私にいくつかのドキュメントやチュートリアルを教えてもらえますか?

+0

クラスのいくつかのメソッドで計測機能を有効にしたいと思っていますか? –

+0

あなたはそれをネイティブに行うcoberturaの使用について考えましたか? –

+0

@RogerLindsjöはい、私はいくつかの方法のために計測器を使いたいですか?私はまた、それぞれのステートメントの行番号を知りたいので、私はそのマップを埋めることができます。 – aperez

答えて

1

Cobertura source code(それ自体はASMを使用しています)を見ることができます。これはチュートリアルではありませんが、一方で実世界の例であり、おもちゃではありません。

0

多くのコードカバレッジツールがありますが、多くはIDEとの統合を備えているため、プログラムを実行することで簡単にこれらのレポートを生成できます。また、mavenを使用してレポートを生成することもできます。

最も簡単な解決策は、オープンソースのコードカバレッジツールを見つけて、それを強化して強化することです。おそらくツールの開発者があなたの改善を取ります。

ここには、13のカバーカバレッジ関連ツールのリストがあります。 http://www.java-sources.com/open-source/code-coverage

関連する問題