私のAndroidプロジェクトには約70回のRobolectricテストがあり、2ヶ月間のテストが終了しました。どういうわけか、今日から、テストでは、奇妙なエラーメッセージで失敗する:Robolectricテストを実行しているすべての種類のエラー:Theme.AppCompat、NoClassDefFoundErrorなど
- java.lang.IllegalStateException:あなたはこの活動でTheme.AppCompatのテーマ(または子孫)を使用する必要があります。
- ます。java.lang.NoClassDefFoundError:orgの/ apacheの/ HTTP /クライアント/ HttpClientをまた
- リソースファイル
それは、関連するコードすることはできませんので、私は、自分のコードを変更していないをロードすることはできません問題。私はプロジェクトとgradleをきれいにしましたが、助けにはなりませんでした。数日前にAndroid Studioによってプロモーションされた更新を行いましたが、関連するかどうかはわかりません。
誰かが問題を抱えていますか?この悪い状態からどうやって抜け出すのですか?
- 編集 -
Robolectricバージョン事項!コメントの提案に基づく興味深い観察、robolectricバージョンvs。故障率:
- 3.3.1、テストの〜40%が失敗します。
- 3.2.2(3.3.1と同じ)〜40%障害
- 3.1.4、〜15%障害
- 3.1.2、(警告と、以下を参照のこと)〜0%の失敗
- 3.1、100%失敗(!)
もう1つは、矛盾しているということです。私がセット全体を走らせると、すべてパスする!依存関係の変化に関する非常に敏感であるだけでなく、デフォルトでは、テストのための作業ディレクトリを設定していないAS
No such manifest file: build/intermediates/bundles/debug/AndroidManifest.xml
どのバージョンを使用していますか? –
Robolectric 3.0ではうまくいきました。 'Invalidate caches/restart'をやってみましたか?そして、コマンドラインでgradlewを使って実行しようとしましたか? 'gradlew clean testDebug'? –
コメントありがとうございました。私は別のバージョンを試していた。私の更新を見てください。 –