CẬP NHẬT
Bắt đầu từ Công cụ xây dựng 19.1.0 và xây dựng Plugin 0.11.0 file build.gradle cần có testPackageName đổi tên thành testApplicationId (còn PACKAGENAME nên đổi tên thành androidId)
Kể từ plugin xây dựng 0.9.0 Thư mục instrumentTest được đổi tên thành androidTest. Đó là tất cả những gì chúng ta cần để thử nghiệm.
Dưới đây là ví dụ về 0,11 + DSL
android {
compileSdkVersion 19
buildToolsVersion "19.1.0"
defaultConfig {
minSdkVersion 16
targetSdkVersion 19
versionCode 1
versionName "1.0"
androidId "org.homelab.lab"
testApplicationId "org.homelab.lab.test"
testInstrumentationRunner "org.homelab.lab.test.Runner"
}
...
}
gotchas:. Nếu xây dựng tập tin của bạn bao gồm định nghĩa về testPackageName và testInstrumentationRunner, loại bỏ chúng
Đối với phiên bản 0.5.0 - 0.8. +
Android Stud io sử dụng plugin Gradle phiên bản 0.5 + + theo nguyên tắc Gradle SourceDir.
Làm thế nào để làm cho nó hoạt:
1.update SDK
2.install hoặc cập nhật Gradle 1,6 (vấn đề với 1,7 báo cáo) hoặc gắn bó với gradle wrapper
sử dụng 3.don't Android Studio để chạy nhiệm vụ đo đạc, sử dụng lệnh gradle
gradle connectedCheck
sử dụng 4.don't cùng gói cho thử nghiệm và apk chính
5.kiểm tra kết quả sử dụng trình duyệt
<project>/build/reports/instrumentTests/index.html
Gotchas:
Nếu gói thử nghiệm và gói chính đều giống nhau nó có thể tạo ra TestSuite trống. Kết quả là gây hiểu lầm khi Gradle báo cáo không có vấn đề nhưng báo cáo cho thấy rằng không có lớp nào đã được kiểm tra.
EDIT:
Dưới đây là một phần của build.gradle mà cấu hình thử nghiệm công cụ cần thiết trước khi 0.9.0:
android {
compileSdkVersion 14
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 14
targetSdkVersion 17
testPackageName "org.homelab.lab.test"
testInstrumentationRunner "org.homelab.lab.test.Runner"
}
...
}
dự án ví dụ https://github.com/swavkulinski/android-studio-instrumentation-test
Cảm ơn cho câu trả lời. Cuối cùng tôi đã quay lại với Eclipse, vì tôi là một người mới bắt đầu thử nghiệm cho Android. Tôi chắc chắn Google sẽ làm mọi việc dễ dàng hơn khi họ cập nhật Android Studio trong các lần lặp lại trong tương lai –
Có đây là bản xem trước sớm.Để bây giờ dễ dàng hơn nhiều để làm điều tương tự bằng cách sử dụng vanilla IntelliJ với JetGradle. Vì một số lý do tôi không thể tìm thấy JetGradle trong Android Studio. – robotoaster
@robotoaster: Chúng tôi có nên cập nhật build.gradle để chỉ định vị trí của các thử nghiệm không? – dannyroa