2012-02-29 14 views
0

emma.jarを$JAVA_HOME/lib/ext &にコピーしました。Emmaはcoverage.ecファイルを作成していません

java -cp emma.jar emma instr -m overwrite -cp @jarlist.txt

jarlist.txtはwarファイルからTomcatで展開されたjarファイルのリストが含まれています。計装パスを処理する...

EMMA::[4125クラス(ES:5119ミリ秒

EMMAで処理計装パスと、それが正常に&が

coverage.emを作成しEMMAをインストルメントました)instrumented、3142 resource copied]

EMMA:メタデータが[/ルート/インストール/apache-tomcat-7.0.19/webapps/coverage.em]にマージされました{553 ms}

しかし、tomcatを再起動しても、coverage.ecファイルが複数作成されませんでした。ここで私は何が欠けているのですか?

答えて

1

$ CATALINA_HOME/webapps/myapplication/WEB-INF/lib &の中にemma.jarをコピーしたとき、emmaをインストルメントするとこの問題が解決されました。

3

Tomcatサービスを停止した後、coverage.ecをtomcatログで検索できます。

ログの最後に指定パスでログに記録されます。

0

私は、以下の手順に従っ:私は楽器にしたいjarファイルのリストを手動で作成したjarlist.txt \ JRE \ libに\ extにフォルダ

  • にemma.jarをコピーし

    1. を。

    例:フルパスで

    ジャー名:

    E:\ドリブン\ウェブ\のWEB-INF \ libに\ abc.jar E:\ドリブン\ウェブ\のWEB-INF \ libに\ xyz.jar置か

    同じフォルダ内にjarlist.txt - JRE \ libに\ extにフォルダ以下のコマンドを使用して

    1. インストルメントJARS:

    C:\プログラムファイル\ javaの\ JRE \ libに\ extに>のjava -cp emma.jarエマINSTR -m上書き-cp @ jarlist.txt

    結果: EMMA:加工計測・パス... EMMA:3819 msで処理された計測パス EMMA:[1942クラスが計測され、1030リソースがコピーされました] EMMA:メタデータが[\ jre \ lib \ ext \ coverageにマージされました。{668ミリ秒}全角]

    二時間あなたは同じコマンドを使用してみてください場合にのみ、次の結果を取得します:

    EMMA:処理計装パス... EMMAを:1875ミリ秒で処理計装パス EMMA:0計測されたクラス、2972のリソースがコピーされました EMMA:出力が作成されません:メタデータが空です

    jarsはすでに0以上のクラスを持ち、出力は作成されていないためです。 EMMA:ランタイムカバレッジデータを収集...

    をuは、これはあなたがカバレッジを取得する意味を見つけることができれば -

    >あなたは以下のように見つけることができますTomcatを起動し、いくつかの操作

    Tomcatのログを実行しますTomcatサービスを停止します。

    Tomcatサービスを停止します。ログの最終段階は、以下のように表示されます:

    EMMA:ランタイム・カバレッジ・データは、にマージ[\ binにTomcatを\ \ coverage.ec]

    レポート生成{48ミリ秒} :

    C:\ JRE \ libに\ extに>のjava -cp emma.jarエマレポート-r HTML -in coverage.em、...... \ Tomcatの\ビン\ coverage.ec

    EMMA:入力ファイルを処理中... EMMA :2ファイルが582 msで読み込まれ、マージされる EMMA:[html]レポートを[c:\ jre \ lib \ ext \ coverage \ index.html]に書き込む...

    Index.htmlをご覧ください。

  • 関連する問題