2012-03-30 11 views
6

Tôi đang cố gắng sử dụng plugin spils grails với 1.3.7. Tôi có thể chạy thử nghiệm từ thiết bị đầu cuối thông qua grails test-app :spock, nhưng khi tôi cố gắng chạy các kiểm tra ControllerSpec từ bên trong Intelli-J, tôi nhận được unable to attach test reporter to test framework or test framework quit unexpectedly.Intelli-J không thể chạy thử nghiệm spock? (Không thể đính kèm báo cáo thử nghiệm ...)

Có ai chạy thử nghiệm spock grails thành công thông qua Intelli-J không?

Trả lời

8

Có tôi có và tôi không gặp vấn đề gì với nó. Điều duy nhất cần nhớ là khi bạn nhấp chuột phải vào lớp Spec của bạn, để chọn Á hậu intelliJ thích hợp. Vì vậy:

  1. lớp Nhấp chuột phải
  2. Run
  3. Chọn biểu tượng JUnit, không những biểu tượng grails
0

Khi tôi chạy vào thông báo lỗi này (... không thể đính kèm phóng thử nghiệm. ..) Tôi thường có một lỗi cú pháp Groovy ở đâu đó mà không được hiển thị như vậy bởi IntelliJ. Đây là nhược điểm của tính linh hoạt cực kỳ hợp lý của Groovy.

0

Tôi có cùng một vấn đề "không thể đính kèm báo cáo thử nghiệm vào khung kiểm tra hoặc khung kiểm tra thoát đột ngột".

Điều đó đã xảy ra vì lớp jUnit * .groovy của tôi nằm trong thư mục \ com \ myproject \ app nhưng trong lớp này gói được đặt như "package com.myprojec.app.subpacakge". Như bạn có thể thấy, giá trị gói và thư mục khác nhau và tôi đã phá vỡ quy ước.

Khi tôi kiểm tra và sửa chữa gói và thư mục của lớp học, tôi đã xem các bài kiểm tra màu xanh lục.

0

Tôi vừa gặp sự cố tương tự. Nguyên nhân hóa ra là tên lớp khác với tên tệp. Tôi vô tình đổi tên lớp mà không thay đổi tên tệp (có thể quên sử dụng chức năng đổi tên của IntelliJ?)

0

Không chắc chắn câu trả lời có liên quan nhưng điều này sẽ xảy ra trong Intellij. Tôi gặp vấn đề tương tự khi tôi chuyển về khuôn khổ JUnit từ TestNG.

tôi đã giải quyết nó rất dễ dàng bằng cách làm theo các bước sau

1. Select the class file 
2. From Top Menu Panel Click Run > Edit Configurations 
3. Select the framework which you want. 

Trong trường hợp của tôi, tôi đã chọn JUnit và lỗi biến mất.

0

(Kinh nghiệm của tôi trong grails 2.4.5)

Đối với những người đi qua câu hỏi này và vẫn đang bị mắc kẹt Tôi nghĩ rằng tôi muốn đề cập đến một Gotcha mà rất dễ dàng để bỏ lỡ nếu bạn không tạo các bài kiểm tra của bạn thông qua dòng lệnh.

Có vẻ như các tệp thử nghiệm Spock ( tên lớp của chúng) phải được thêm hậu tố với từ "Spec".

cho Ví dụ, trong FakeControllerSpec.groovy:

... 
@TestFor(FakeController) 
class FakeControllerSpec extends Specification { 
... 
} 

Nếu tại thời điểm IntelliJ này đã thuyết phục bản thân rằng thử nghiệm của bạn là một thử nghiệm junit (hoặc một số khuôn khổ khác hơn là Spock), bạn sẽ cần phải xoá cấu hình từ Run > editConfigurations trước khi bạn chạy lại kiểm tra.