2013-06-21 20 views
7

Tôi nghĩ rằng các bài kiểm tra trong instruementTest nên liên quan đến android, vì vậy tôi cần thêm một thư mục nguồn addtional như src/test/java? nó tìm kiếm rằng testfile trong src/test/java không biên dịch.Làm thế nào để chạy thử nghiệm JUnit trong studio android?

làm cách nào để chạy thử nghiệm junit một cách độc lập?

làm cách nào tôi có thể chạy thử nghiệm junit chỉ trong dòng lệnh, không có thiết bị thử nghiệm nào về android?

enter image description here

enter image description here

hoặc đặt và thử nghiệm junit trong thư mục instruementTest và gọi

 ./gradlew connectedInstrumentTest 

nhưng, các đơn vị kiểm tra sẽ không chạy ở tất cả.

+0

cho đến nay tôi làm việc với câu trả lời này [nhập liên kết mô tả ở đây] [1] [1]: http://stackoverflow.com/questions/16649397/robolectric-with- rq = 1 – log1000

+0

chạy thử nghiệm đơn vị trên bộ giả lập Genymotion gần như nhanh như chạy thử nghiệm đơn vị thẳng. Làm thế nào tôi không thể ghi tập tin (log) trực tiếp vào máy tính của tôi, tệp sẽ là trang web bên trong trình mô phỏng – Hiep

Trả lời

2

Tôi nghĩ rằng điều này là không thể nếu bạn chỉ có plugin Android trong build.gradle của mình. Thử nghiệm duy nhất được hỗ trợ trong plugin Android nằm trong thư mục InstrumentTest. Thư mục kiểm tra bình thường chỉ được sử dụng bởi các plugin khác.

Bên cạnh đó có thể có sự hỗ trợ cần thiết trong chính Android Studio. Nhưng không chắc về điều đó.

0

Trước tiên, bạn nên xây dựng cấu trúc thư mục phù hợp để phù hợp với cấu trúc mặc định mà Gradle đang mong đợi. Trong phần gradle.build bên trong phần android {} Bạn nên thêm:

sourceSets { 
    instrumentTest.setRoot('src/instrumentTest') 
} 

thì bạn nên tạo cấu trúc thư mục thích hợp trong thư mục src /. Bây giờ bạn nên có main/java/your/package/name/YourActivity.java. Để Gradle tìm thấy các bài kiểm tra của bạn Bạn nên tạo cấu trúc trong thư mục src/mirror để cấu trúc chính của bạn, như: toolTest/java/your/package/name/YourActivityTest.java

tiếp theo, để Gradle biên dịch các phụ thuộc của bạn nên thêm vào Your gradle.build:

dependencies { 
    instrumentTestCompile 'com.jayway.android.robotium:robotium-solo:4.2' 
    instrumentTestCompile 'junit:junit:4.10' 
} 

Hãy nhớ rằng, đó là những phụ thuộc bên ngoài phần Bản dựng của bạn {}. Sau khi bạn áp dụng những thay đổi đó Bạn sẽ có thể chạy thử nghiệm JUnit của bạn cũng như các thử nghiệm Robotium. Đừng quên nhấn nút 'make' vài lần để Gradle bắt kịp.

0

Nhấp chuột phải vào tệp thử trong chế độ xem Dự án. Chọn Chạy ...

Đừng quên, cấu trúc thư mục cho các bài kiểm tra và các lớp được kiểm tra phải phù hợp. Của bạn có vẻ đáng ngờ. Here là cách thực hiện dễ dàng.