2009-03-29 8 views
4

アプリケーション(またはアプリケーションサーバー)を起動する前にエージェントや何かをjvmに接続して、クラスパス内のコードベースが実際に特定のユースケースに対してどの程度実行されたかを示すレポートを作成できますか? は私がなどJCA、JMS、CMP、のような多くのJ2EE技術を使用していないアプリケーションサーバーで実行されている私の単純なサーブレットアプリケーションの未実行のうち残っているどのくらいのコードを把握したいプログラム内の特定のユースケースに対して実際にどれだけのJavaコードが実行されているかを調べるにはどうすればよいですか?

敬具、 ビュレントErdemir

答えて

10

あなたが探しているのはcode coverageツールです。

Javaの場合、私はEMMAで成功しました。コードカバレッジツールはパフォーマンスに大きな影響を与える可能性が高いことに注意してください。通常、単体テストに使用され、単体テストがコードの適切な部分に当たっていることを確認します。あなたは、Webアプリケーションのテスト実行のためにそれを使用することもできます - 私はプロダクションデプロイメントのためにそれを使用することをお勧めします。

0

私はEMMAよりもcoberturaを好んでいます。少なくとも私がEMMAを使用したとき、それはいくつかの偽陰性(実際に実行された行ですが、そうではないと言いました)を生成しました。 EMMAがこれを修正した可能性があります。

関連する問題