2017-10-26 52 views
5

Tôi đã cập nhật Android Studio lên phiên bản 3 và kể từ đó tất cả thử nghiệm spock của tôi, khi ở trong mô-đun java, không chạy khi cố gắng chạy chúng từ bên trong ứng dụng (nhấp chuột phải trên thư mục groovy -> Chạy 'Kiểm tra trong groovy'). Tôi nhận được một: không tìm thấyAndroid Studio 3 không chạy thử nghiệm trong Spock

Class:.. "package.name.classname "bộ kiểm tra rỗng"

Cùng nếu tôi cố gắng chạy một thử nghiệm đơn

Nếu tôi chạy thử nghiệm nhiệm vụ từ bảng gradle tôi có được điều này: error. Cause: unknown.


Mặt khác:

  • Bất kỳ kiểm tra spock nào trong mô-đun android chạy tốt.
  • Tất cả các bài kiểm tra java của tôi trong tất cả các mô-đun của tôi đều chạy tốt.
  • Tất cả các kiểm tra của tôi (spock và java) chạy tốt khi chạy chúng từ bên ngoài AS bằng cách sử dụng gradle (gradlew clean test).

thiết lập của tôi:


Một vài điều tôi đã cố gắng sau khi tìm kiếm trong cả google và ở đây:

  • thay đổi gradle android cắm lại đến v2.3.3 và chuyển sang v3.3
  • cố gắng sao chép tất cả các lớp học groovy để xây dựng/classe s/java/kiểm tra
+0

Chỉ cần làm rõ, bạn có kiểm tra Spock của bạn trong 'src/kiểm tra/groovy' hoặc' src/kiểm tra/java '? –

+0

Trong 'src/test/groovy'. – le0nidas

+1

Tôi đã tìm thấy [vấn đề này] (https://issuetracker.google.com/issues/65712492) trong trình theo dõi vấn đề của google có chứa giải pháp tạm thời. Tôi đã thử nó và nó hoạt động trên tôi cũng dẫn đến cùng một vấn đề mà các phóng viên có: * lớp đã tồn tại *. – le0nidas

Trả lời

2

Vì vậy, đây là chi tiết của một workaround hơn một giải pháp thực tế nhưng nó sẽ cho bạn trở lại gỡ rối của bạn mà có lẽ là 90% giá trị anyway:

Bạn có thể chạy bộ kiểm tra của bạn như:

./gradlew <module>:test --debug-jvm 

Và jvm chạy thử nghiệm của bạn sẽ tạm dừng cho đến khi trình gỡ lỗi đính kèm.

Từ Android Studio mang đến tính năng chọn hành động bằng cách nhấn ctrl + shift + a (trên linux dù sao, kiểm tra tương đương cho hệ điều hành của bạn) và chọn:

Đính kèm để xử lý địa phương ...

Khi Android Studio đính kèm các bài kiểm tra sẽ bắt đầu chạy.

Cờ --debug-jvm có thể được sử dụng cùng với --tests để gỡ lỗi một thử nghiệm cá nhân:

./gradlew <module>:test --tests fully.qualified.test.Test --debug-jvm 
+1

'cmd + shift + a' trên mac – QuirijnGB

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