問題タブ [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.

0 投票する
0 に答える
745 参照

java - MaxPermSize=2048m でも、「GC オーバーヘッド制限を超えました」

既存の android-studio プロジェクトの gradle を実行していますが、メモリ不足のエラーが発生します。

私のgradleプロパティにこれがありますが:

私はマックを使っています

ここに画像の説明を入力

これはエラーです:

0 投票する
1 に答える
1506 参照

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 はシャドウされ、初期化されません。

アイデア/ヘルプをいただければ幸いです。

0 投票する
2 に答える
471 参照

android - Robolectric = Mockito : Mockito でモックまたはスパイを作成できない理由: dexcache == null

ここでよく報告された問題があります:

Android の Mockito + Dexmaker

ただし、解決策は機能しません。

Robolectric を使用していますが、dexmaker のキャッシュの場所を設定しようとしても、次のようになります。

エラーは次のように変わります

java.lang.RuntimeException: java.lang.NullPointerException

Robolectric を使用して Mock または Spy オブジェクトを作成するためのアイデアはありますか?

注: Robolectric を使用せずに通常のオブジェクトを使用するActivityInstrumentationTestCase2と、 @RunWith(AndroidJUnit4.class)Mock オブジェクトと Spy オブジェクトを作成できます...

この問題は、Mockito 1.9 の後に発生しました。

0 投票する
1 に答える
289 参照

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ビーコンライブラリのテストフォルダを調べてきました

役に立たない

0 投票する
1 に答える
201 参照

android - Robolectric テストを使用して、オンデバイスの計測済みテストをプロジェクトに追加する

テストに Robolectric を使用する Android プロジェクトがあります。build.gradle の関連部分は次のようになります。

すべての Robolectric テストは にありsrc/androidTest/java/my/package/*Test.javaます。これはすべて完璧に機能しています。通常の Gradle ビルドの一部として、または IntelliJ の JUnit GUI を介してテストを実行できます。

ここで、Robolectric を使用できず、実際の Android デバイスで実行する必要があるいくつかのテストを追加する必要があります。Robolectric テストで既にバリアントを使用する必要がある場合、androidTestこのプロジェクトにインストルメント化されたテストを追加し、Robolectric テストをデバイスなしで実行できるようにするにはどうすればよいですか?

0 投票する
1 に答える
305 参照

android - Android : 単体テスト用の短剣 1 から短剣 2 への移行が以下のエラーでスタックする

誰かが同様の問題に直面しましたか?助けてください!

私のグラドルは持っています

それを機能させるために他のライブラリを追加する必要があるかどうかわかりません!