2016-11-04 1 views
2

Ich habe ein Projekt in Android Studio, wo ich ein Java-Bibliotheksmodul erstellt. Dort habe ich eine Kotlin-Klasse, die ich testen möchte. Wenn ich den Test in Kotlin erstelle und versuche, ihn auszuführen, sagt mir die IDE immer wieder:JUnit Test in Android Studio mit Kotlin funktioniert nicht mehr

Prozess beendet mit Exitcode 1 Klasse nicht gefunden: "com.example.CacheTest" Leere Testsuite.

Wenn ich den gleichen Test in Java erstellen, funktioniert alles gut.

Ich erstellte Tests in anderen Projekten in Kotlin und dort funktioniert es.

I aktualisiert kürzlich AS 2.2.2 und verwenden Kotlin 1.0.4

Vorschläge jemand tut?

Antwort

0

Haben Sie dies in Ihrem build.gradle?

sourceSets { 
    main.java.srcDirs += 'src/main/kotlin' 
    test.java.srcDirs += 'src/test/kotlin' 
} 

dependencies { 
    testCompile 'junit:junit:4.12' 
} 

Verzeichnisstruktur wie:

enter image description here

und einer Testklasse:

import org.junit.Assert 
import org.junit.Test 

class TestCase { 

    @Test fun someTest(){ 
     Assert.assertFalse(true) 
    } 
} 
+0

Nun im Moment habe ich die Kotlin Dateien auch im Java-Ordner so sollten die sourceSets nicht benötigt werden, wenn ich mich nicht irre. Ansonsten habe ich das gleiche. –

+0

Es ist sehr merkwürdig, es hat bisher immer in anderen Projekten funktioniert. Ich frage mich wirklich, ob das AS-Update etwas damit zu tun hat. –

+0

@Marc_Bob Ich denke nicht. Ich habe die neueste Version von AS und alles ist in Ordnung. – mklimek

Verwandte Themen