2015-02-23 29 views
5

Google niedawno wydała experimental obsługę uruchamiania junit w lokalnej maszynie JVM w Android Studio. Chciałem to wypróbować, a ponieważ tworzę aplikację na Androida przy użyciu Kotlina, chcę, aby moje testy były również napisane w Kotlin.Eksperymentalne wsparcie JUnit w systemie Android + Kotlin nie działa

Niestety, nie mogę sprawić, żeby działało. I zostały zaktualizowane moje Gradle konfigurację:

sourceSets { 
    main.java.srcDirs += 'src/main/kotlin' 
    androidTest.java.srcDirs += 'src/androidTest/kotlin' 
    test.java.srcDirs += 'src/test/kotlin'//this line was added 
} 
testCompile 'junit:junit:4.12' 
testCompile "org.mockito:mockito-core:1.9.5" 

Android Studio rozpoznaje folder testowy.

To moja prosta klasa Test po prostu zobaczyć, czy działa

public class MyFirstTestClass { 

    [Test] fun firstTest() { 
     println("I am OK") 
     Assert.assertTrue("".isEmpty()) 
    } 
} 

Gdy próbuję mi się następujący komunikat Nie znaleziono

Klasa uruchom: „com.example.MyFirstTestClass '

Odpowiedz

4

Niestety, wtyczka kotlin-gradle nie obsługuje testów Junit dla Androida w tej chwili.

EDIT: Dodano wsparcie dla Androida JUnit w Kotlin M12

+0

Dla kompletności, można nadal korzystać z testów jednostkowych Java, aby przetestować swoje zajęcia Kotlin. – m00sey

+2

jest jakiś sposób, aby automatycznie wygenerować test jogi na java dla klasy kotlin? ** Go To -> Test ** jest dla mnie niestety niestety dla **. Kt ** klasy – ZakTaccardi

+0

W [Boty 1 Beta 1 RC ogłoszenie] (http://blog.jetbrains.com/kotlin/2015/10/kotlin -1-0-beta-kandydata-jest-out /) wspomniano, że "ostatnie, ale nie najmniej, doświadczenie testowania jednostkowego jest teraz znacznie bardziej płynne." Lista ulepszeń: "Utwórz test", testy są uruchamiane za pomocą ikon rynnowych, nawigacja między testami i przedmiotami testowymi (⇧⌘T/⇧^T), a także poprawki do dodawania zależności od JUnit i TestNG w razie potrzeby "... co daje ci te funkcje, których szukasz podczas przeglądania testów jednostkowych. @ZakTaccardi –

Powiązane problemy