現在、ライブラリのjarファイルを呼び出すAndroidアプリの単体テストがいくつかあります。jarのコードカバレッジを確認したいのですが、ant emmaを実行してcoverage.htmlを見ると、アプリプロジェクトのカバレッジのみが報告されます。
jarのカバレッジも表示するように指定する方法はありますか?
現在、ライブラリのjarファイルを呼び出すAndroidアプリの単体テストがいくつかあります。jarのコードカバレッジを確認したいのですが、ant emmaを実行してcoverage.htmlを見ると、アプリプロジェクトのカバレッジのみが報告されます。
jarのカバレッジも表示するように指定する方法はありますか?
ADT r20-previewは、テストされたプロジェクトとそのライブラリプロジェクトの完全なクラスパスへのアクセスを提供することにより、この問題を解決します。
http://tools.android.com/download/adt-20-preview
Antの修正:
- テストプロジェクトは、ライブラリプロジェクトやサードパーティのjarを含む、テストされたプロジェクトからの完全なクラスパスにアクセスできるようになりました。
- テストアプリケーションのように、コードカバレッジを含め、テストを埋め込んだアプリケーションをデプロイしてテストできるようになりました。
これにより、ライブラリプロジェクトのコードカバレッジレポートが得られますが、ソースファイルを添付するためにtest
ターゲットを変更する必要があります。現時点でライブラリプロジェクトにemmaテストカバレッジを組み込む方法の詳細については、AndroidライブラリプロジェクトのソースコードをEmmaレポート(ant、emma)にbuild.xml
添付するを参照してください。
Emmaのドキュメントにはインストルメンテーションjar(http://emma.sourceforge.net/)が記載されているため、可能と思われます。おそらく、構成設定を少し試す必要があります。
幸運を。