4

これが私がやりたいことです:

1) 実行中のアプリケーションがインストルメント化されました。The byte code is clean - バイト コード レベルでトレース情報を追加する必要があることを意味します。

2) 実行中のアプリケーションは、数日または数週間実行される場合があります。1 日に 1 回、トレース ファイルが必要です。

3) トレース期間が終了したら、すべてのトレース ファイルをまとめてマージし、開発者向けに 1 つの HTML レポートを生成したいと考えています。

これまでに調査した内容は次のとおりです。

  • エマは問題に関してはうまくやっているようです 1) その場での計装は非常に簡単です。

  • Cobertura は、バイト コードのインストルメンテーションを実行できると言っていますが、例は見つかりませんでした。

  • Cobertura も Emma も、定期的なトレース ファイルのダンプについては話していません。

  • クローバーについてはわかりません。たぶん誰かが前にそれを見たことがあります。

誰かが以前にこれを行ったことがあり、これらの問題について私を助けることができますか?

ありがとう、デトレフ

4

4 に答える 4

2

Cobertura はコードを正常に計測します。一緒にマージできる .ser ファイルをダンプします。

私が試していない唯一の部分は、毎日スナップショットを撮ることです. 私の2つのアイデアは、どちらかを試みることです

a) .ser ファイルをコピーして、古い .ser ファイルを削除するとどうなりますか。クラッシュしますか、それとも新しい .ser ファイルを作成しますか? 新しいファイルを作成する場合、これは機能します。

b) .ser ファイルをコピーして削除するために、アプリを 1 日 1 分間シャットダウンすることは可能ですか?

どちらの場合でも、大量の .ser ファイルがあれば、それらをマージして HTML レポートを作成するのは非常に簡単です。

于 2010-07-23T15:57:19.877 に答える
1

クローバーもいいですね。

于 2010-07-24T00:25:28.787 に答える
0

当社のSD Java テスト カバレッジ ツールを使用すると、実行時に特別なメソッドを呼び出して、いつでも好きなときにテスト カバレッジのスナップショットをダンプできます。

長時間実行するアプリケーションがあり、毎日のスナップショットが必要な場合は、24 時間待機するスレッドを追加し、スナップショットをダンプして、スリープ状態に戻ることができます。各スナップショットは、日付がスタンプされた独自のファイルを取得します。これらを好きなだけマージして、XML カバレッジ レポート (そして、好きな形式の HTML レポート) を作成できます。

于 2010-07-24T03:32:18.890 に答える