2015-02-23 36 views
5

Google vừa phát hành experimental hỗ trợ chạy junit trên JVM cục bộ trong Android Studio. Tôi muốn thử nó và kể từ khi tôi đang phát triển ứng dụng Android của tôi bằng cách sử dụng Kotlin tôi muốn các lớp kiểm tra của tôi được viết bằng Kotlin.Hỗ trợ JUnit thử nghiệm trong Android + Kotlin không hoạt động

Thật không may, tôi không thể làm cho nó hoạt động. Tôi đã cập nhật cấu hình gradle của mình:

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 nhận ra thư mục kiểm tra.

Đây là lớp thử nghiệm đơn giản của tôi chỉ để xem nếu nó hoạt động

public class MyFirstTestClass { 

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

Nếu tôi cố gắng chạy nó tôi nhận được thông báo sau

Lớp không tìm thấy: 'com.example.MyFirstTestClass '

Trả lời

4

Plugin không may, kotlin-gradle không hỗ trợ kiểm tra Junit cho Android tại thời điểm này.

EDIT: hỗ trợ Junit cho android đã được bổ sung trong Kotlin M12

+0

Để hoàn chỉnh, bạn vẫn có thể sử dụng các bài kiểm tra đơn vị dựa trên Java để kiểm tra lớp Kotlin của bạn. – m00sey

+2

có cách nào để tự động tạo thử nghiệm junit java cho lớp kotlin không? ** Go To -> Test ** được tô xám cho tôi thật không may cho các lớp **. Kt ** – ZakTaccardi

+0

Trong [thông báo RC của Kotlin Beta 1] (http://blog.jetbrains.com/kotlin/2015/10/kotlin -1-0-beta-ứng cử viên-là-out /) nó đã được đề cập rằng "Kinh nghiệm kiểm tra đơn vị cuối cùng nhưng không kém phần quan trọng, bây giờ mượt mà hơn nhiều. Danh sách các cải tiến:" Tạo thử nghiệm "hành động, kiểm tra được runnable thông qua các biểu tượng máng xối, điều hướng giữa các thử nghiệm và đối tượng thử nghiệm (⇧⌘T/⇧^T) và cũng có thể thêm các phụ thuộc vào JUnit và TestNG khi cần "... cung cấp cho bạn các tính năng mà bạn đang tìm kiếm với các kiểm tra đơn vị điều hướng. @ZakTaccardi –

Các vấn đề liên quan