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クラスパスのプラットフォーム。
実際、このソリューションを実装しようとしましたが、問題はまだ存在します。
この問題を解決する方法についてのアイデアはありますか?
私の場合、プロジェクトのimlを編集してjunitの順序を移動するだけで解決できました。
<orderEntry type="library" exported="" scope="TEST" name="junit-4.13-SNAPSHOT" level="project" />
</content>
の後の最初のorderEntryまで
これはありましたが、理由は異なりました。誤ってビルドバリアントをReleaseに設定し、署名情報が指定されていなかったため、デバイスで何もビルドおよび実行できませんでした。
私が統合テストを実行しようとしたとき、それが私に与えた不可解なエラーは...アプリも無効になっていることに気づかなかった:-Pデバッグに戻し、それはうまくいった。