Update: Es ist ein Fehler und es wurde ein Fehler gemeldet: https://code.google.com/p/Android/issues/detail?id=209832&thanks=209832&ts=1463161330
Ich stelle Gerätetests auf Android Studio ein.
Ich habe die Dokumentation gelesen und genau wie angegeben eingestellt. Ich habe meinen Testordner als src/test/Java
eingerichtet.
Ich habe eine zufällige Testklasse erstellt:
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));
}
}
Wenn ich jedoch meinen Test durchführe, bekomme ich:
fehler: Paket org.junit ist nicht vorhanden
Ich habe mein Absolvent genau wie in den Dokumenten beschrieben eingerichtet:
dependencies {
// Required -- JUnit 4 framework
testCompile 'junit:junit:4.12'
// Optional -- Mockito framework
testCompile 'org.mockito:mockito-core:1.10.19'
}
Die wenigen anderen Fragen zu diesem Thema scheinen zu sagen, dass diese Abhängigkeiten fehlen. Ich habe sie.
Fällt Ihnen ein Grund ein, warum meine lokalen Einheitstests die Junit-Datei nicht finden, wenn ich den Test durchführe?
Note Es ist in der Lage, die Junit-Klassen zu finden, wenn ich den Code schreibe. Junit kann ich nur finden, wenn ich den Test durchführe.
Es sieht so aus, als ob Gradle nicht seinen Job macht.
Manuelles Hinzufügen der Gläser Problem behoben.
Ich habe TestCompile in androidTestCompile geändert und es hat ohne Probleme funktioniert.
testCompile 'junit:junit:4.12'
zu
androidTestCompile 'junit:junit:4.12'
Einige Dinge, die Sie überprüfen sollten -
Meine Tests sind im src/test/Java
-Ordner und das Hinzufügen von test.setRoot('test')
zu sourceSets
hat für mich funktioniert.
sourceSets {
test.setRoot('test')
}