Android.mkを使用してAOSPJavaおよびRobolectricでコードカバレッジを取得する方法

テズの場合

私はAOSPでアプリケーションを書いています。このアプリの単体テストを行う必要があります。この目的のために、私はロボレクトリックを使用しました。アプリとテストはmake(Android.mk)でコンパイルされます。コードカバレッジレポートが必要ですが、これを取得する方法がわかりません。プロジェクトでは使用していないgradleを使用した解決策しか見つかりませんでした。

誰かがコードカバレッジを取得する方法を知っていますか?

public class Example extends Service
{
   @Override
   public void onCreate() {
     Log.d("Example"," onCreate");
   }

   public boolean foo(){
     Log.d("Example"," foo");
     return true;
   }

   @Override
   public IBinder onBind(Intent intent) {
     return new ExampleBinder();
   }

    public class ExampleBinder extends Binder {
      // Returns service object
      public Example getService() {
        return Example.this;
      }
    }
}
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_PACKAGE_NAME := RoboTestExampleImpl
LOCAL_MODULE := RoboTestExampleImpl

LOCAL_MODULE_TAGS := tests
LOCAL_JACK_ENABLED := disabled

LOCAL_SRC_FILES := $(call all-java-files-under, java)

LOCAL_COMPATIBILITY_SUITE := e-tests
LOCAL_INSTRUMENTATION_FOR := RoboTestExample

include $(BUILD_STATIC_JAVA_LIBRARY)
@RunWith(RobolectricTestRunner.class)
@Config(shadows = {ShadowBinder.class, manifest=Config.NONE)
public class ExampleRoboTest {
    private static final String TAG = "ExampleRoboTest";
    private ServiceController<Example> controller;
    Example service;

    @Before
    public void setUp() {
        controller = Robolectric.buildService(Example.class);
        service = controller.create().get();
    }

    @After
    public void tearDown() {
    }

    @Test
    public void foo()
    {
      assertTrue(service.foo());
    }

}
#############################################
# RoboExample Robolectric test target.         #
#############################################
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_PACKAGE_NAME := RoboTestExampleTest
LOCAL_MODULE := RoboTestExampleTest

LOCAL_MODULE_TAGS := tests

LOCAL_JACK_ENABLED := disabled
LOCAL_PROGUARD_ENABLED := disabled

LOCAL_SRC_FILES := \
        $(call all-java-files-under, src) \
LOCAL_JAVA_LIBRARIES := \
    robolectric_android-all-stub \
    Robolectric_all-target \
LOCAL_STATIC_JAVA_LIBRARIES := \
     jacocoagent \

LOCAL_COMPATIBILITY_SUITE := e-tests
LOCAL_INSTRUMENTATION_FOR := RoboTestExample

include $(BUILD_STATIC_JAVA_LIBRARY)

#############################################################
# runner target to run the previous target.                 #
#############################################################
include $(CLEAR_VARS)

LOCAL_MODULE := RunRoboTestExampleTest
LOCAL_PROGUARD_ENABLED := disabled

LOCAL_JAVA_LIBRARIES := \
    RoboTestExampleTest\
    robolectric_android-all-stub \
    Robolectric_all-target \

LOCAL_TEST_PACKAGE := RoboTestExample
LOCAL_INSTRUMENT_SOURCE_DIRS := $(dir $(LOCAL_PATH))../main/java
LOCAL_ROBOTEST_TIMEOUT := 36000

include external/robolectric-shadows/run_robotests.mk
ウラジミール・ディヴジャク
$ mma RunRoboTestExampleTest-jacoco

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Android-JacocoコードカバレッジはRobolectricテストを無視します

分類Dev

Android Gradleプラグイン0.10.0以降を使用してjacocoカバレッジレポートを取得するにはどうすればよいですか?

分類Dev

Android.mkでワイルドカードを使用してフィルタリングする方法

分類Dev

Espressoテストを使用してAndroidプロジェクトのカバレッジを取得する方法

分類Dev

Android Studio1.1.0およびgradle2.2.1でRobolectric2.4を使用する方法

分類Dev

AndroidおよびIOSでバックグラウンドで実行されているミュージカルシンセを制御する

分類Dev

AndroidおよびIOSでバックグラウンドで実行されているミュージカルシンセを制御する

分類Dev

Robolectric4.3.1を使用してAndroidコンテキストを取得する方法

分類Dev

Gradleを搭載したAndroidでJacocoを使用してカバレッジレポートを生成するときにテストを除外する方法

分類Dev

nfc(android studio)を使用してカードIDを取得する方法

分類Dev

React Native:AndroidおよびiOで機能する画面コンテンツをオーバーレイするボタンをヘッダーに作成する方法

分類Dev

iOSおよびAndroidデバイスから配列入力を取得し、両方の異なるネットコードを記述する必要があります

分類Dev

カバレッジレポートは、gradleを使用したAndroidでのカバレッジがゼロであると述べています

分類Dev

カバレッジレポートは、gradleを使用したAndroidでのカバレッジがゼロであると述べています

分類Dev

Cordovaを使用してステータスバー通知を表示する方法-AndroidおよびIOS

分類Dev

Android Studioでlibphonenumberを使用して国コードを取得する方法

分類Dev

adbコマンドを使用してAndroidモバイルでバッテリー%を設定する方法は?

分類Dev

Exchange 2013グローバルアドレスブックGALをすべてのユーザーにコピーして、AndroidおよびIOSでオフラインで表示しようとしています

分類Dev

Android Studio:デフォルトのデバッグおよびリリースbuildTypesのビルドバリアントを削除/フィルタリングし、カスタムbuildTypesを使用するビルドバリアントのみを保持する方法は?

分類Dev

Android KeyStoreを使用して対称鍵を生成、保存、およびロードする方法

分類Dev

Android-秘密鍵を使用してRSAをエンコードおよびデコードしますか?

分類Dev

Androidを使用してWAMPサーバーから画像を保存および取得します

分類Dev

Androidのzxingライブラリを使用してカメラプレビューからバーコードをデコードする方法は?

分類Dev

Altbeacon:Android Beacon Libraryを使用してバックグラウンドでビーコンを測距する方法は?

分類Dev

Android Studio 2.3でコードカバレッジレポートを構成するにはどうすればよいですか?

分類Dev

Xamarin.Android.Support.v4およびXamarin.Android.Support.v7.AppCompatNuGetパッケージを取得する方法

分類Dev

react-native-popup-dialogを使用してiOSおよびAndroidでプレスにポップアップを実装する方法

分類Dev

Android mancj.MaterialSearchBar:リフレクションを使用して一部のAPIレイアウトとウィジェット、フォントファミリー、太字、パディングをオーバーライドおよび変更します

分類Dev

Syncthing を使用して Android デバイスと同期できる Ubuntu で利用可能な Todo および Notes リスト マネージャーはありますか?

Related 関連記事

  1. 1

    Android-JacocoコードカバレッジはRobolectricテストを無視します

  2. 2

    Android Gradleプラグイン0.10.0以降を使用してjacocoカバレッジレポートを取得するにはどうすればよいですか?

  3. 3

    Android.mkでワイルドカードを使用してフィルタリングする方法

  4. 4

    Espressoテストを使用してAndroidプロジェクトのカバレッジを取得する方法

  5. 5

    Android Studio1.1.0およびgradle2.2.1でRobolectric2.4を使用する方法

  6. 6

    AndroidおよびIOSでバックグラウンドで実行されているミュージカルシンセを制御する

  7. 7

    AndroidおよびIOSでバックグラウンドで実行されているミュージカルシンセを制御する

  8. 8

    Robolectric4.3.1を使用してAndroidコンテキストを取得する方法

  9. 9

    Gradleを搭載したAndroidでJacocoを使用してカバレッジレポートを生成するときにテストを除外する方法

  10. 10

    nfc(android studio)を使用してカードIDを取得する方法

  11. 11

    React Native:AndroidおよびiOで機能する画面コンテンツをオーバーレイするボタンをヘッダーに作成する方法

  12. 12

    iOSおよびAndroidデバイスから配列入力を取得し、両方の異なるネットコードを記述する必要があります

  13. 13

    カバレッジレポートは、gradleを使用したAndroidでのカバレッジがゼロであると述べています

  14. 14

    カバレッジレポートは、gradleを使用したAndroidでのカバレッジがゼロであると述べています

  15. 15

    Cordovaを使用してステータスバー通知を表示する方法-AndroidおよびIOS

  16. 16

    Android Studioでlibphonenumberを使用して国コードを取得する方法

  17. 17

    adbコマンドを使用してAndroidモバイルでバッテリー%を設定する方法は?

  18. 18

    Exchange 2013グローバルアドレスブックGALをすべてのユーザーにコピーして、AndroidおよびIOSでオフラインで表示しようとしています

  19. 19

    Android Studio:デフォルトのデバッグおよびリリースbuildTypesのビルドバリアントを削除/フィルタリングし、カスタムbuildTypesを使用するビルドバリアントのみを保持する方法は?

  20. 20

    Android KeyStoreを使用して対称鍵を生成、保存、およびロードする方法

  21. 21

    Android-秘密鍵を使用してRSAをエンコードおよびデコードしますか?

  22. 22

    Androidを使用してWAMPサーバーから画像を保存および取得します

  23. 23

    Androidのzxingライブラリを使用してカメラプレビューからバーコードをデコードする方法は?

  24. 24

    Altbeacon:Android Beacon Libraryを使用してバックグラウンドでビーコンを測距する方法は?

  25. 25

    Android Studio 2.3でコードカバレッジレポートを構成するにはどうすればよいですか?

  26. 26

    Xamarin.Android.Support.v4およびXamarin.Android.Support.v7.AppCompatNuGetパッケージを取得する方法

  27. 27

    react-native-popup-dialogを使用してiOSおよびAndroidでプレスにポップアップを実装する方法

  28. 28

    Android mancj.MaterialSearchBar:リフレクションを使用して一部のAPIレイアウトとウィジェット、フォントファミリー、太字、パディングをオーバーライドおよび変更します

  29. 29

    Syncthing を使用して Android デバイスと同期できる Ubuntu で利用可能な Todo および Notes リスト マネージャーはありますか?

ホットタグ

アーカイブ