web-dev-qa-db-ja.com

!!! JUnitバージョン3.8以降が必要

My Android studioプロジェクトには、Androidフレームワークに依存するアプリモジュールがあり、domainという名前の新しいモジュールを作成し、純粋なJavaクラスといくつかのテストクラス。

このモジュールのbuild.gradleファイルには、次のようにテスト目的でjunitおよびmockitoライブラリを追加しました。

apply plugin: 'Java'
sourceCompatibility = 1.7
targetCompatibility = 1.7
dependencies {
    testCompile 'junit:junit:4.11'
    testCompile 'org.mockito:mockito-core:1.9.5'
    compile project(':common')
    compile project(':model')
    //test dependencies
}

しかしAndroid Studioは私に!!! JUnit version 3.8 or later expectedテストクラスを実行しようとすると必ずエラーメッセージが表示されます。

この問題に対する提案された解決策はすべて、プロジェクト構造を開くことです。モジュール|依存関係、およびjunit-4.7.jarを上に移動して、Android 1.6クラスパスのプラットフォーム。

実際、このソリューションを実装しようとしましたが、問題はまだ存在します。 Image of my dependencies structure

この問題を解決する方法についてのアイデアはありますか?

24
Fshamri

私はすでにこれを解決しました。それはあなたを助けるかもしれません...多分。少しの指示:

  1. 実行->構成の編集に移動します
  2. 左パネルのJUnit設定を削除

enter image description here

44
voronnenok

私の場合、プロジェクトのimlを編集してjunitの順序を移動するだけで解決できました。

<orderEntry type="library" exported="" scope="TEST" name="junit-4.13-SNAPSHOT" level="project" />

</content>の後の最初のorderEntryまで

8
Rotem Slootzky

これはありましたが、理由は異なりました。誤ってビルドバリアントをReleaseに設定し、署名情報が指定されていなかったため、デバイスで何もビルドおよび実行できませんでした。

私が統合テストを実行しようとしたとき、それが私に与えた不可解なエラーは...アプリも無効になっていることに気づかなかった:-Pデバッグに戻し、それはうまくいった。

0
kenyee