更新:そのバグと報告されています。星印を付けてください: https://code.google.com/p/Android/issues/detail?id = 209832&thanks = 209832&ts = 14631613
Android studio。
ドキュメント を読んで、指定どおりに設定しました。テストフォルダーをsrc/test/Java
として設定しています
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が見つかりません。
Gradleは仕事をしていないようです。
手動でjarを追加 問題を修正しました。
TestCompileをandroidTestCompileに変更しましたが、問題なく機能しました。
testCompile 'junit:junit:4.12'
に
androidTestCompile 'junit:junit:4.12'
確認すべきいくつかのこと-
私のテストは_src/test/Java
_フォルダーにあり、test.setRoot('test')
をsourceSets
に追加するとうまくいきました。
_sourceSets {
test.setRoot('test')
}
_