問題タブ [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 - gradle robolectric プラグインでテストの失敗を無視するにはどうすればよいですか?
私は robolectric 単体テストにrobolectric-gradle-pluginを使用しています。失敗したテストでビルドを失敗させたくありません。-DtestFailureIgnore=true
Surefire Maven プラグインと同様に、ビルドのテストに失敗しないように DSL またはプロパティに方法はありますか?
私はもう試した:
と
-DignoreFailure=true
コマンドラインで。
これを行う方法のドキュメントや、ソースコードでテストを無視することへの参照が見つからないようです。
android - Robolectric & Gradle: エラー: java.awt.image.BufferedImage の BufferedImage クラス ファイルにアクセスできませんが見つかりません
スタック オーバーフローについてかなり詳細な調査を行いましたが、これまでのところ解決策が見つかりませんでした。
Robolectric テストを実行しているときに、Android Studio からエラーが発生しました。
私のプロジェクトは次のようになります。
プロジェクトの build.gradle:
アプリの build.gradle:
ライブラリの build.gradle:
私が与えられたエラー:
タイピング:
私に例外を与えます:
もちろん、私の質問は次のとおりです。それを解決してRobolectricテストを正常に実行するにはどうすればよいですか? どなたでもどうぞ。
編集:適切なgradle構成に関する指示を使用して、android gradleプラグインを操作することをお勧めしますか?
android - IDEA+Gradle+Android で単体テストを実行する方法
Robolectricを使用して Android プロジェクトでいくつかの単体テストを作成しましたが、そのうちのいくつかは Android を使用していません。
私は最初にこれを試しました: robolectric-gradle-plugin、this templateに従ってください。その結果、私は自分自身で報告した IDEA のこのバグに直面しました。
それから私は別の可能性を試しました.gradle-android-test-pluginは、通常のJavaプロジェクトである別のサブモジュールでテストを分離します。この他のテンプレートに従おうとしました。このバグレポートを開きました。
それから私は他のバグに再び直面しました。
どのような推奨事項を提供できますか?
android - Android Studio + Robolectric + Gradle クラスが見つからないという例外
Robolectric Deckard-gradle プロジェクトをhttps://github.com/robolectric/deckard-gradleからダウンロードし、Android Studio にインポートしました。
私の最初の実行で私は得た
エラーと私は .iml からこれを修正しました。
それから私は得ました:
この問題についてグーグルで見つけた数十の解決策を試しましたが、どれもうまくいきませんでした。
android - ページをロードせずに、Robolectric を使用してアクティビティ WebView をテストする
WebView
Robolectric を使用していくつかのコンテンツをテストしようとしていますが、データが入ってきません。
で以前loadUrl()
に次のことを呼び出しましたWebView
。
また、Robolectric-land でキューに入れられているものをすべてフラッシュするために、以下を呼び出しました。他のいくつかのことを成功させるために、これを行う必要があります。
URLをロードするコードは次のとおりです
私は Robolectric とそれがエミュレーターのオーバーヘッドの問題をどのように解決するかを本当に気に入っていますが、上記の WebView 実装と連携する必要があります。何か案は?
android - com.example.trial.myapplication.MyActivity でパラメーター タイプ [] のメソッド '$$robo$getData' が見つかりません
私は最近、自分のアプリケーションの 1 つをテストするために Robolectric gradle プラグインを使用することを検討し始めました。プラグイン自体はプロジェクト内でプロジェクト内にセットアップするのは簡単ですが、サンプル テストを実行しようとすると同じエラーが発生し続けます。私のコードは次のとおりです。
マイ アクティビティ
私のRobolectricテスト
テスト アプリケーションを実行すると、setup メソッドのコードを指す次のエラーがスローされます。
このエラーが の使用に関連していることを示すいくつかの質問に遭遇しましたがRobolectric.shadowOf()
、コードのどこにも使用していません。誰かが私を正しい方向に向けることができれば、私はそれを大いに感謝します.
ありがとう!
android - Android Studio から robolectric と android の単体テストを実行する
私は現在、さまざまなAndroidTestCases
使用方法Mockito
とモジュールを持っていますdexmaker-mockito
。Robolectric
を使用してテストケースを追加しようとしていrobolectric plugin
ます。引数なしでメソッドをモックしようとするとIllegalArgumentException
fromが得られることを除いて、すべて正常に実行されていDexmaker
ます。依存関係を削除し、代わりにdexmaker-mockito
mockito バージョンを使用すると、エラーはなくなりますが、すべての AndroidTestCases が失敗します。とにかく私のテストケースから除外することはありますか? または、AndroidスタジオからAndroidユニットテストとRobolectricユニットテストの両方を実行する他の方法を知っている人はいますか?1.9.0
1.9.5
gradle
dexmaker-mockito
robolectric
Error:
java.lang.IllegalArgumentException at com.google.dexmaker.mockito.InvocationHandlerAdapter.invoke
アップデート
試しgradle-android-test-plugin
てみましたが、のバージョンをに変更し、依存関係からを削除せずに、robolectric-gradle-plugin
を取り除くことができませんでした。IllegalArguementException
mockitio
1.9.0
dexmaker
dexmaker-mockito
ガイドを試してみましたが、ビルドを壊すメインまたはテスト ソース セットにソース ディレクトリを追加せずに Android Studio にソース ディレクトリを認識させることができませんでした。
今回はこちらのガイドに従うことになりましたが、コマンドラインからテストを実行するとエラーは消えましたが、奇妙なことがわかったAndroidスタジオから実行するとエラーが持続しました。再度、mockitio のバージョンを 1.9.0 に変更し、Android アプリの依存関係から , を削除すると、エラーが削除されましたdexmaker
。dexmaker-mockito
今のところ、より良い答えが見つかるまで、Android Studio から単体テストを実行できないことに落ち着きます。
android - エラー: Robolectric の構成 ':app:testCompile` のすべての依存関係を解決できませんでした
こんにちは、デモ Android アプリケーションのユニット テスト ケースを書いているので、このためにrobolectric
ユニット フレームワークを使用しています。実行するとgradlew test
、設定 ':app:testCompile` のすべての依存関係を解決できませんでしたというエラーが表示されます。添付のスクリーンショットをご覧ください。
以下は私のルートbuild.gradleです
build.gradle
私のプロジェクトのbuild.gradeファイルは以下のようになります
エラーログ
プロジェクト構造は以下のようになります
前もって感謝します。