いくつかのJUnit4テストを実行します。このコードはいくつかのAndroidライブラリ(Android XMLパーサー)に依存していますが、アクティビティなどは作成しません。テストを実行しようとすると、必要なAndroidクラスが見つかりませんでした。 AndroidコードでJUnit4テストを実行する方法はありますか?アクティビティをテストするのではなく、いくつかのライブラリでコードをテストする方法はありますか?Android JUnit4テスト
答えて
AndroidでJUnit4を使用する方法はありません。それはJUnit3をサポートしていますが、それがあなたのオプションですか?
また、Robolectricを使用して、開発マシンでテストを実行することもできます(ここで、あなたが好きな単位テストフレームワークを使用できます)。これがあなたにとってうまくいくかどうかは、あなたがテストしているものに依存しますが、それは価値があるかもしれませんか?
私は同じ問題を抱え、JUnit4をAndroidの既存のTestRunnerに適応させようとしました。成功しませんでした。そこで、というJUnit4Androidという新しいプロジェクトを作成しました。これは、JUnit4およびJUnit3テストおよびテストスイート用のTestRunnerアプリケーションライブラリです。したがって、既存のJUnit4テストを実行することができます。 GitHubの上のより多くの情報を見つけるしてください:
これを今読んでいる人には、AndroidJUnit4を調べることをおすすめします。これはJUnit 4とDBUnitをAndroidにもたらします。 https://github.com/esmasui/AndroidJUnit4 – spaaarky21
をそれは少し遅れるかもしれませんが、junit4についてGoogleからの公式の更新が最後にあります:
Android-test-kit projectといくつかの他の情報源に基づいていること、それは明らかだ: AndroidJUnitRunnerは
Androidのサポートテストライブラリの一部であり、Androidの 経由でダウンロードすることができますAndroid用の新しいバンドルされていないテストランナーであり、サポートリポジトリ。新しいランナーは GoogleInstrumentationTestRunnerの全ての改良が含まれており、より多くの機能が追加されています。
- JUnit4 support - Instrumentation Registry for accessing Instrumentation, Context and Bundle Arguments - Test Filters @SdkSupress and @RequiresDevice - Test timeouts - Sharding of tests - RunListener support to hook into the test run lifecycle - Activity monitoring mechanism ActivityLifecycleMonitorRegistry
実は、それはすでにサポートリポジトリに提示しています。あなたは
%ANDROID_HOME%\extras\android\m2repository\com\android\support\test\testing-support-lib\
に行けば、それはそこでtesting-support-lib
を見つけることが可能です(AARは、瓶など)JUnit4を使用できるようになります。さらに、UIテストに便利なエスプレッソライブラリと同じ場所が含まれています。 Androidのサイトに見えて、libの公式リファレンスがすぐにその情報で更新されるようサポートしています。
- 1. JUnit4:シャットダウンフックのテストは
- 2. Geb JUnit4自動生成テスト
- 3. Struts JUnit4をテストする
- 4. Junit4テストJsonSyntaxExceptionが失敗する
- 5. 同じテストで複数のインタフェース実装をテストする - JUnit4
- 6. JUnit4カスタムJavaアノテーションに従ったテストをスキップ
- 7. Spring JUnit4テストが数回実行されてからハング
- 8. EclipseでMavenを使ってJUnit4テストを1回実行する
- 9. Android JUnit4テストランナーのエラー報告が改善されましたか?
- 10. junit4で最後のテストを行った後にグローバルティアダウンメソッドを実行する
- 11. 仮定JUnit4のTrueがテストを無視するのではなくエラーです
- 12. Junit4とJmeterの統合
- 13. Androidのテスト - エスプレッソログ
- 14. Android Junitテスト
- 15. Android BluetoothテストApp
- 16. Android JUnitテスト(クラス
- 17. PingテストAndroid
- 18. Groovy + Eclipse + Junit4のセットアップ方法は?
- 19. Junit4:特定のテストメソッドスイートを実行する
- 20. Androidマシュマロ許可テスト
- 21. Android CTSテストのタイムアウト
- 22. アクティビティフローのAndroid Junitテスト
- 23. Android用カーネルモジュールのテスト
- 24. AndroidエスプレッソフレークwithId withTextテスト
- 25. AndroidテストとフラグメントIllegalArgumentException
- 26. Intellij Ideaのjunit4テストのデフォルトのクラス名テンプレートを変更することはできますか?
- 27. EclipseでJUnit4を使用してjarファイルをテストするにはどうすればよいですか?
- 28. Maven surefireを使用して、特定のカテゴリのすべてのJUnit4テストを除外する方法は?
- 29. JUnit4は、テストスイートを使用して特定のパッケージですべてのテストを実行します。
- 30. アサートの1つが失敗した場合でもjunit4でテストを継続します
可能な複製:http://stackoverflow.com/questions/2172152/cant-run-junit-4-test-case-in-eclipse/ –