2015-02-23 40 views
5

谷歌最近發佈的experimental支持在Android Studio中的本地JVM上運行junit。我想嘗試一下,因爲我正在使用Kotlin開發我的Android應用程序,所以我希望我的測試類也可以在Kotlin中編寫。Android + Kotlin中的實驗JUnit支持不起作用

不幸的是,我無法讓它工作。 我已更新我的gradle配置:

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識別測試文件夾。

這是我簡單的測試類只是爲了看看它是否工作

public class MyFirstTestClass { 

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

如果我嘗試運行它,我得到以下信息沒有找到

類:「com.example.MyFirstTestClass '

回答

4

不幸的是,kotlin-gradle插件此時不支持Android的Junit測試。

編輯:在科特林M12

+0

加入Android的JUnit支持爲了完整起見,你仍然可以使用基於Java的單元測試來測試你的科特林類。 – m00sey 2015-02-26 14:44:52

+2

有什麼辦法可以爲kotlin類自動生成一個java junit測試嗎? **轉到 - >測試**對我很不幸,因爲**。kt **類 – ZakTaccardi 2015-03-20 17:34:44

+0

在[Kotlin Beta 1 RC公告](http://blog.jetbrains.com/kotlin/2015/10/kotlin -1-0-beta-candidate-is-out /)有人提到:「最後但並非最不重要的單元測試體驗現在更加流暢。改進列表:」創建測試「操作,測試可通過裝訂線圖標運行,在測試和測試主題之間導航(⇧⌘T/⇧^ T),還可以快速修復,以便在需要時添加對JUnit和TestNG的依賴關係。「...這會爲您提供您在導航單元測試中尋找的功能。 @ZakTaccardi – 2015-12-31 15:48:04