オーケー、エマは私を殺しています。私はすでにこれに2日を費やしました。
エマには現在2つの問題があります
- 単体テストで部分的にクラッシュする
- クラス スタンプの不一致に関する苦情です。:
com.vladium.emma.EMMARuntimeException: [CLASS_STAMP_MISMATCH] runtime version of class xxx in the coverage data is not consistent with the version of this class in the metadata, possibly because stale metadata is being used for report generation
.
私はクラッシュに耐えることができますが、頻繁にしか発生しませんが、修正するつもりはありません。
INSTRUMENTATION_RESULT: shortMsg=プロセスがクラッシュしました。[実行] INSTRUMENTATION_CODE: 0
ただし、カバレッジの結果を見るのは好きです。
私が試してみました:
- デバイスをきれいにする
- ワークスペース全体を一掃しました(Jenkinsで)
- コマンド プロンプトを使用する (jenkins、ant clean、ant emma debug install test をバイパスする)
このエラーについての私の理解は、apk がインストールされ、ユニット テスト中にさまざまなバイナリが含まれているため、そのメタデータ情報が、生成された coverage.em で古くなっているということです。
私の場合、これが不可能であることを確認できます. 今の私には意味がありません。
助けてください〜
Android sdk r16、NDK 5c、および Ant と Emma のデフォルト設定を使用しています。