4

現在、ライブラリのjarファイルを呼び出すAndroidアプリの単体テストがいくつかあります。jarのコードカバレッジを確認したいのですが、ant emmaを実行してcoverage.htmlを見ると、アプリプロジェクトのカバレッジのみが報告されます。

jarのカバレッジも表示するように指定する方法はありますか?

4

2 に答える 2

3

ADT r20-previewは、テストされたプロジェクトとそのライブラリプロジェクトの完全なクラスパスへのアクセスを提供することにより、この問題を解決します。

http://tools.android.com/download/adt-20-preview

Antの修正:

  • テストプロジェクトは、ライブラリプロジェクトやサードパーティのjarを含む、テストされたプロジェクトからの完全なクラスパスにアクセスできるようになりました。
  • テストアプリケーションのように、コードカバレッジを含め、テストを埋め込んだアプリケーションをデプロイしてテストできるようになりました。

これにより、ライブラリプロジェクトのコードカバレッジレポートが得られますが、ソースファイルを添付するためにtestターゲットを変更する必要があります。現時点でライブラリプロジェクトにemmaテストカバレッジを組み込む方法の詳細については、AndroidライブラリプロジェクトのソースコードをEmmaレポート(ant、emma)にbuild.xml添付するを参照してください。

于 2012-05-29T23:19:43.020 に答える
0

Emmaのドキュメントにはインストルメンテーションjar(http://emma.sourceforge.net/)が記載されているため、可能と思われます。おそらく、構成設定を少し試す必要があります。

幸運を。

于 2012-02-23T18:58:49.127 に答える