web-dev-qa-db-ja.com

Android Studio 2.1:エラー:パッケージorg.junitは存在しません

更新:そのバグと報告されています。星印を付けてください: https://code.google.com/p/Android/issues/detail?id = 209832&thanks = 209832&ts = 14631613

Android studio。

ドキュメント を読んで、指定どおりに設定しました。テストフォルダーをsrc/test/Javaとして設定しています

ランダムなテストクラスを作成しました: enter image description here

import org.junit.Test;
import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;

public class RandomTestClass
{
    @Test
    public void testTest()
    {
        assertThat(4, is(4));
    }
}

ただし、テストを実行すると次の結果が得られます。

エラー:パッケージorg.junitは存在しません

私はドキュメントに記載されているとおりにグラドルを正確に設定しました:

dependencies {
    // Required -- JUnit 4 framework
    testCompile 'junit:junit:4.12'
    // Optional -- Mockito framework
    testCompile 'org.mockito:mockito-core:1.10.19'
}

この問題に関する他のいくつかの質問は、これらの依存関係が欠落していると言っているようです。私はそれらを持つ。

テストを実行するときにローカルユニットテストがjunitファイルを見つけられない理由を考えることができますか?

コードを書いているときにjunitクラスを見つけることができます。テストを実行すると、junitが見つかりません。

21
Aggressor

Gradleは仕事をしていないようです。

手動でjarを追加 問題を修正しました。

2
Aggressor

TestCompileをandroidTestCompileに変更しましたが、問題なく機能しました。

testCompile 'junit:junit:4.12'

androidTestCompile 'junit:junit:4.12'
29
Caner Balım

確認すべきいくつかのこと-

  • ビルドバリアントで単体テストとデバッグを選択していますか?
  • 単体テストの実行/デバッグ構成で作業ディレクトリが$ MODULE_DIR $に設定されていますか?
  • テストするクラスを選択して、ナビゲート->テストに移動し、Android Studioがテストクラスを作成しますか?
2
coder-don

私のテストは_src/test/Java_フォルダーにあり、test.setRoot('test')sourceSetsに追加するとうまくいきました。

_sourceSets {
    test.setRoot('test')
}
_
2
Gokhan Arik