問題タブ [robolectric-gradle-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Fabric Crashlytics を使用した Robolectric 3
Robotlectric 3 テストが失敗しないように、Crashlytics/Fabric を ShadowClass しようとしています。私がこれまでに持っているのはこれです:
Fabric の Shadow クラスを追加するカスタム テスト ランナー:
Fabric のシャドウ クラス:
私のアプリの私のアプリケーションクラス:
以下は、Debug ではパスする (Crashlytics が無効になっているため) テストですが、ShadowClass が正しく機能していないため、リリース モードでは失敗するテストです。
テスト中に Crashlytics / Fabric で発生するエラーは次のとおりです。
スタック トレースは、MyApp.setupCrashlytics() が呼び出され、Fabric.with() が失敗していることを示しています。
1) はい、アプリは Crashlytics に登録されています。
2) はい、Crashlytics のサポート メールに連絡しました。「Robolectric はサポートされていません」と言われました。
私が見る限り、シャドウ クラスを機能させるだけで、Crashlytics はシャドウされ、初期化されません。
アイデア/ヘルプをいただければ幸いです。
android - Robolectric = Mockito : Mockito でモックまたはスパイを作成できない理由: dexcache == null
ここでよく報告された問題があります:
ただし、解決策は機能しません。
Robolectric を使用していますが、dexmaker のキャッシュの場所を設定しようとしても、次のようになります。
エラーは次のように変わります
java.lang.RuntimeException: java.lang.NullPointerException
Robolectric を使用して Mock または Spy オブジェクトを作成するためのアイデアはありますか?
注: Robolectric を使用せずに通常のオブジェクトを使用するActivityInstrumentationTestCase2
と、 @RunWith(AndroidJUnit4.class)
Mock オブジェクトと Spy オブジェクトを作成できます...
この問題は、Mockito 1.9 の後に発生しました。
android - Android robolectric テスト マニフェスト マージの問題 (Android ビーコン ライブラリ)
私は単純なテストケースを持っています
残念ながら、ランナーはマニフェストマージャーの問題にぶつかります
java.lang.RuntimeException: org.altbeacon.beacon.BeaconManager$ServiceNotDeclaredException: BeaconService が AndroidManifest.xml で正しく宣言されていません。Eclipse を使用している場合は、project.properties に manifestmerger.enabled=true があることを確認してください。
JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:234) com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java: 74) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)で、sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)で、sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)で、java.lang.reflectでcom.intellij.rt.execution.application.AppMain.main(AppMain.java:144) の .Method.invoke(Method.java:497) 原因: org.altbeacon.beacon.BeaconManager$ServiceNotDeclaredException: BeaconService が正しくありませんAndroidManifest.xml で宣言されています。Eclipse を使用している場合は、プロジェクトを確認してください。
簡単な回避策があるのだろうか。私はAndroidビーコンライブラリのテストフォルダを調べてきました
役に立たない
android - Robolectric テストを使用して、オンデバイスの計測済みテストをプロジェクトに追加する
テストに Robolectric を使用する Android プロジェクトがあります。build.gradle の関連部分は次のようになります。
すべての Robolectric テストは にありsrc/androidTest/java/my/package/*Test.java
ます。これはすべて完璧に機能しています。通常の Gradle ビルドの一部として、または IntelliJ の JUnit GUI を介してテストを実行できます。
ここで、Robolectric を使用できず、実際の Android デバイスで実行する必要があるいくつかのテストを追加する必要があります。Robolectric テストで既にバリアントを使用する必要がある場合、androidTest
このプロジェクトにインストルメント化されたテストを追加し、Robolectric テストをデバイスなしで実行できるようにするにはどうすればよいですか?
android - Android : 単体テスト用の短剣 1 から短剣 2 への移行が以下のエラーでスタックする
誰かが同様の問題に直面しましたか?助けてください!
私のグラドルは持っています
それを機能させるために他のライブラリを追加する必要があるかどうかわかりません!