1

私の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

+0

どのバージョンを使用していますか? –

+0

Robolectric 3.0ではうまくいきました。 'Invalidate caches/restart'をやってみましたか?そして、コマンドラインでgradlewを使って実行しようとしましたか? 'gradlew clean testDebug'? –

+0

コメントありがとうございました。私は別のバージョンを試していた。私の更新を見てください。 –

答えて

1

:しかし、私はこのすべてのメッセージで失敗し、1つのテストファイルを実行する場合。

No such manifest ...直接的に言えばエラーRobolectricマニフェストが見つかりません。

ASでテストに失敗した場合は、最初にコマンドラインが再現可能かどうかを確認してください。最初のテストのための作業ディレクトリ

チェック: screenshot for working directory settings

私はまた、デフォルトでは作業ディレクトリとして設定モジュールのディレクトリに推薦する:Robolectricの screenshot for default working directory

関連する問題