26

以前は、Robotium を使用して Android テストを記述し、Emma を使用してカバレッジを取得していました。

最近、Espresso テストを使用するように変更しましたが、インストルメンテーション テストのカバレッジを取得するのに問題があります。Robolectric を使用する単体テストのカバレッジしか取得できません。私は現在、それを行うためにgradleとJacocoを使用しています。この点に到達するのに役立つ、私が見つけた最高のチュートリアルは、https: //blog.gouline.net/2015/06/23/code-coverage-on-android-with-jacoco/

Android インストルメンテーションを使用する Espresso テストのカバレッジを取得することはできますか?

4

1 に答える 1

38

Android gradle プラグインには組み込み機能があります。

ファイルでtestCoverageEnabledパラメーターを設定するだけです:truebuild.gradle

android {
   buildTypes {
      debug {
         testCoverageEnabled = true
      }
   }
}

次に使用します。

./gradlew connectedCheck

また

./gradlew createDebugCoverageReport

モジュールのディレクトリにテスト カバレッジ レポートが作成されます。

/build/outputs/reports/coverage/debug/

開くだけindex.html

例:

ここに画像の説明を入力

于 2015-11-02T21:17:49.733 に答える