外部jarを含むAndroidプロジェクトをテストするAndroidテストプロジェクトのAndroidコードカバレッジを生成しようとしています。コマンドを実行すると
ant emma install debug test
Androidプロジェクトのみのカバレッジを示していますが、含まれている外部jarのパッケージと機能は含まれていません。私の調査によると、いくつかの変更はant.properties
file とemma report tag
で行う必要があることがわかりましたbuild.xml
。
どんな提案でも大歓迎です。
[編集]
さらなる研究で、変数を入力するというブログを調べました
tested.android.library.source.dir="path to external jars" in ant.properties
同じ変数をレポートのソースパスに追加する必要があります
<emma>
<report sourcepath="${tested.project.source.absolute.dir}:${tested.project.lib.source.path.value}:${tested.android.library.source.dir}" verbosity="${verbosity}">
<!-- TODO: report.dir or something like should be introduced if necessary -->
<infileset file="${out.absolute.dir}/coverage.ec" />
<infileset file="${tested.project.out.absolute.dir}/coverage.em" />
<!-- TODO: reports in other, indicated by user formats -->
<html outfile="${out.absolute.dir}/coverage.html" />
</report>
</emma>
しかし、まだカバレッジにはExternal jarの関数とパッケージが表示されていません。
私のjarファイルがAndroidテストプロジェクトではなく、テストされているAndroidプロジェクトにあることを知りたかったのです。ant.properties
したがって、テスト プロジェクトでこれらの外部 jar へのパスを指定する方法は次のとおりです。