it-swarm.com.de

Android Studio 2.1: Fehler: Paket org.junit ist nicht vorhanden

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: 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));
    }
}

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.

17
Aggressor

Es sieht so aus, als ob Gradle nicht seinen Job macht.

Manuelles Hinzufügen der Gläser Problem behoben.

2
Aggressor

Ich habe TestCompile in androidTestCompile geändert und es hat ohne Probleme funktioniert.

testCompile 'junit:junit:4.12'

zu

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

Einige Dinge, die Sie überprüfen sollten - 

  • Haben Sie Komponententest und Debugging unter Build-Varianten ausgewählt?
  • Ist Ihr Arbeitsverzeichnis in Run/Debug-Konfigurationen für den Komponententest auf $ MODULE_DIR $ festgelegt?
  • Haben Sie den Test erstellt, indem Sie die Klasse auswählen, die Sie testen möchten, Navigieren -> Test wählen und Android Studio die Testklasse für Sie erstellen lassen?
2
coder-don

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')
}
2
Gokhan Arik