問題タブ [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 投票する
3 に答える
3883 参照

android - gradle robolectric プラグインでテストの失敗を無視するにはどうすればよいですか?

私は robolectric 単体テストにrobolectric-gradle-pluginを使用しています。失敗したテストでビルドを失敗させたくありません。-DtestFailureIgnore=trueSurefire Maven プラグインと同様に、ビルドのテストに失敗しないように DSL またはプロパティに方法はありますか?

私はもう試した:

-DignoreFailure=trueコマンドラインで。

これを行う方法のドキュメントや、ソースコードでテストを無視することへの参照が見つからないようです。

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

android - Robolectric & Gradle: エラー: java.awt.image.BufferedImage の BufferedImage クラス ファイルにアクセスできませんが見つかりません

スタック オーバーフローについてかなり詳細な調査を行いましたが、これまでのところ解決策が見つかりませんでした。

Robolectric テストを実行しているときに、Android Studio からエラーが発生しました。

私のプロジェクトは次のようになります。

プロジェクトの build.gradle:

アプリの build.gradle:

ライブラリの build.gradle:

私が与えられたエラー:

タイピング:

私に例外を与えます:

もちろん、私の質問は次のとおりです。それを解決してRobolectricテストを正常に実行するにはどうすればよいですか? どなたでもどうぞ。

編集:適切なgradle構成に関する指示を使用して、android gradleプラグインを操作することをお勧めしますか?

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

android - IDEA+Gradle+Android で単体テストを実行する方法

Robolectricを使用して Android プロジェクトでいくつかの単体テストを作成しましたが、そのうちのいくつかは Android を使用していません。

私は最初にこれを試しました: robolectric-gradle-pluginthis templateに従ってください。その結果、私は自分自身で報告した IDEA のこのバグに直面しました。

それから私は別の可能性を試しました.gradle-android-test-pluginは、通常のJavaプロジェクトである別のサブモジュールでテストを分離します。この他のテンプレートに従おうとしました。このバグレポートを開きました。

それから私は他のバグに再び直面しました。

どのような推奨事項を提供できますか?

0 投票する
5 に答える
5106 参照

android - Android Studio + Robolectric + Gradle クラスが見つからないという例外

Robolectric Deckard-gradle プロジェクトをhttps://github.com/robolectric/deckard-gradleからダウンロードし、Android Studio にインポートしました。

私の最初の実行で私は得た

エラーと私は .iml からこれを修正しました。

それから私は得ました:

この問題についてグーグルで見つけた数十の解決策を試しましたが、どれもうまくいきませんでした。

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

android - ページをロードせずに、Robolectric を使用してアクティビティ WebView をテストする

WebViewRobolectric を使用していくつかのコンテンツをテストしようとしていますが、データが入ってきません。

で以前loadUrl()に次のことを呼び出しましたWebView

また、Robolectric-land でキューに入れられているものをすべてフラッシュするために、以下を呼び出しました。他のいくつかのことを成功させるために、これを行う必要があります。

URLをロードするコードは次のとおりです

私は Robolectric とそれがエミュレーターのオーバーヘッドの問題をどのように解決するかを本当に気に入っていますが、上記の WebView 実装と連携する必要があります。何か案は?

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

android - com.example.trial.myapplication.MyActivity でパラメーター タイプ [] のメソッド '$$robo$getData' が見つかりません

私は最近、自分のアプリケーションの 1 つをテストするために Robolectric gradle プラグインを使用することを検討し始めました。プラグイン自体はプロジェクト内でプロジェクト内にセットアップするのは簡単ですが、サンプル テストを実行しようとすると同じエラーが発生し続けます。私のコードは次のとおりです。

マイ アクティビティ

私のRobolectricテスト

テスト アプリケーションを実行すると、setup メソッドのコードを指す次のエラーがスローされます。

このエラーが の使用に関連していることを示すいくつかの質問に遭遇しましたがRobolectric.shadowOf()、コードのどこにも使用していません。誰かが私を正しい方向に向けることができれば、私はそれを大いに感謝します.

ありがとう!

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

android - Android Studio から robolectric と android の単体テストを実行する

私は現在、さまざまなAndroidTestCases使用方法Mockitoとモジュールを持っていますdexmaker-mockitoRobolectricを使用してテストケースを追加しようとしていrobolectric pluginます。引数なしでメソッドをモックしようとするとIllegalArgumentExceptionfromが得られることを除いて、すべて正常に実行されていDexmakerます。依存関係を削除し、代わりにdexmaker-mockitomockito バージョンを使用すると、エラーはなくなりますが、すべての AndroidTestCases が失敗します。とにかく私のテストケースから除外することはありますか? または、AndroidスタジオからAndroidユニットテストとRobolectricユニットテストの両方を実行する他の方法を知っている人はいますか?1.9.01.9.5gradledexmaker-mockitorobolectric

Error: java.lang.IllegalArgumentException at com.google.dexmaker.mockito.InvocationHandlerAdapter.invoke

アップデート

試しgradle-android-test-pluginてみましたが、のバージョンをに変更し、依存関係からを削除せずに、robolectric-gradle-pluginを取り除くことができませんでした。IllegalArguementExceptionmockitio1.9.0dexmakerdexmaker-mockito

ガイドを試してみましたが、ビルドを壊すメインまたはテスト ソース セットにソース ディレクトリを追加せずに Android Studio にソース ディレクトリを認識させることができませんでした。

今回はこちらのガイドに従うことになりましたが、コマンドラインからテストを実行するとエラーは消えましたが、奇妙なことがわかったAndroidスタジオから実行するとエラーが持続しました。再度、mockitio のバージョンを 1.9.0 に変更し、Android アプリの依存関係から , を削除すると、エラーが削除されましたdexmakerdexmaker-mockito今のところ、より良い答えが見つかるまで、Android Studio から単体テストを実行できないことに落ち着きます。

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

android - エラー: Robolectric の構成 ':app:testCompile` のすべての依存関係を解決できませんでした

こんにちは、デモ Android アプリケーションのユニット テスト ケースを書いているので、このためにrobolectricユニット フレームワークを使用しています。実行するとgradlew test、設定 ':app:testCompile` のすべての依存関係を解決できませんでしたというエラーが表示されます。添付のスクリーンショットをご覧ください。

以下は私のルートbuild.gradleです

build.gradle

私のプロジェクトのbuild.gradeファイルは以下のようになります

エラーログ

ここに画像の説明を入力

プロジェクト構造は以下のようになります

ここに画像の説明を入力

前もって感謝します。