アプリケーション (またはアプリケーションサーバー) を起動する前にエージェントまたは何かを jvm に接続し、特定のユースケースで実際に実行されたクラスパス内のコードベースの量を示すレポートを作成することは可能ですか? JCA、JMS、CMP などの多くの j2ee テクノロジを使用しないアプリケーション サーバーで実行されている単純なサーブレット アプリケーションで、実行されずに取り残されているコードの量を把握したいと考えています。
宜しくお願いします、Bulent Erdemir
あなたが探しているのは、コード カバレッジツールです。
Java については、 EMMAで大きな成功を収めました。コード カバレッジ ツールはパフォーマンスに大きな影響を与える可能性があることに注意してください。通常は、単体テストで使用され、単体テストがコードの適切な部分にヒットすることを確認します。ただし、Web アプリのテスト実行にも使用できます。本番環境での展開には使用しないことをお勧めします。
私はEMMAよりコベルチュラの方が好きです。少なくとも私が EMMA を使用したときは、多くの偽陰性 (実際には実行されたが実行されなかったと表示された行) が生成されました。EMMA がこれを修正した可能性があります。