4

手動テストに Jacoco を使用してコード カバレッジを取得しようとしています。オフライン計測を使用しようとしています。http://www.eclemma.org/jacoco/trunk/doc/offline.html

構成ファイル:クラス パスでファイルjacoco-agent.propertiesが指定されている場合、オプションはこのファイルからロードされます。

私の質問は、これをどのように提供するのですか? 他のフォーラムでjacoco-agent.properties、アプリと一緒に展開する必要があることを知りました。

jacoco-agent.propertiesres/raw の下に置いてみたのですが、ファイル名に「-」が付いてしまいました。

これをルートディレクトリの下に置いてみましたが、効果はありませんでした。

jacoco を使用するようにセットアップ\実行するにはどうすればよいのjacoco-agent.propertiesでしょうか?

4

1 に答える 1

3

少なくとも、Ant コマンド ライン ビルドの場合、トリックはディレクトリに配置jacoco-agent.propertiesするsrcことでした。これにより、APK ファイルのルートにそのままパッケージ化され、そこから適切に読み取られるようになります (つまり、destfile実行データファイルが作成される場所に影響を与えるプロパティ)。

ただし、作成されたファイルは常に空でした (こちらjacoco.execにも記載されています)。おそらく、JaCoCo はJVM 終了時に実行データを書き込むだけですが、Android の Dalvik VM はアプリが停止しても終了しません。

現在これを解決する方法は、明示的に呼び出すことです

org.jacoco.agent.rt.RT.getAgent().getExecutionData(false)

カスタムテストランナーが終了したら、返されたバイト配列をファイルに書き込みます。

于 2014-08-13T15:51:59.057 に答える