2013-11-21 20 views
5

Tôi có một dự án Java hiện có được thiết lập trong Intellij 12 và đang cố thêm một số lớp Groovy vào nó. Tôi đã bắt đầu với việc cố gắng thêm một lớp Spock đơn giản cho mục đích thử nghiệm, nhưng khi tôi nhấp chuột phải vào lớp, nó không cho tôi một tùy chọn để chạy nó.Thêm các thử nghiệm Spock vào dự án Java trong Intellij

Tôi đã xem xét cấu hình Intellij của mình và cấu hình này được kéo theo đúng cách. Hơn nữa, tôi có thể viết một kịch bản lệnh Groovy có sử dụng một lớp Groovy và chạy mà không có vấn đề để có vẻ như Groovy được nối vào. Có điều gì khác mà tôi cần phải cấu hình để chạy thử nghiệm Spock cụ thể không?

+0

Bạn có spock trên classpath của bạn? Chạy thử nghiệm spock nên giống như chạy thử nghiệm JUnit. – justin

+0

Cảm ơn bạn đã nhận xét. Đúng vậy, tôi có spock-core-0.7-groovy-2.0 trên classpath và việc nhập thông số spock resolves để nó xuất hiện theo thứ tự. – jgm

+1

Không có gì khác làm. Thông thường điều này hoạt động tốt (tôi sử dụng nó cả ngày dài). Nếu không, nó hoặc là một trục trặc trong IntelliJ, hoặc có lẽ bạn có nhiều phiên bản Groovy (hoặc Spock) trên đường dẫn lớp IDE. –

Trả lời

5

Cách dễ nhất để có được spock và tất cả các phụ thuộc là thêm thư viện từ maven.

Sau đó, bạn nên đặt thử nghiệm của mình vào một thư mục, được đánh dấu là thư mục kiểm tra, nếu bạn muốn cho phép xử lý hàng loạt chúng.

Nếu bạn đặt tập lệnh trong thư mục, không được đánh dấu là kiểm tra hoặc thư mục nguồn, bạn sẽ không thể chạy nó.

Nếu bạn không thể thấy nút chạy, có vẻ như Idea không thể nhận dạng tệp là runnable, nó không nằm trong nguồn/kiểm tra gốc hoặc tiện ích của nó không hợp lệ.

+1

Một cách dễ dàng hơn là sử dụng gradle :-) –

+0

@Alex Trong trường hợp này, chỉ điều bạn nên làm để nhập spock là nhấp vào Thư viện mới -> "từ Maven" và nhập vài từ vào hộp tìm kiếm. Đối với gradle bạn cần tạo một kịch bản xây dựng và làm việc với nó từ dòng lệnh, hoặc từ JetGradle khủng khiếp của Idea. Tôi thích gradle, nhưng trong trường hợp như vậy nó là một overkill rất lớn. – Seagull

+0

Xin lỗi vì tôi không thể sử dụng Gradle. Tôi có thể tìm "Thư viện mới" ở đâu? Tôi không nhìn thấy nó trên menu, hoặc trong sự giúp đỡ. – orbfish

3

Bạn có thể thêm Spock plugin bằng cách:

  1. Tải các jar
  2. Trong IDEA File-> Settings-> Plugins-> Cài đặt từ đĩa. Chọn cái bình.
1

Tôi gặp sự cố tương tự và đã kết thúc ở đây. Tôi thấy rằng tôi đã quên mở rộng Đặc điểm kỹ thuật. Ngay sau đó, tùy chọn "Chạy" xuất hiện.

Chỉ cần đăng trong trường hợp nó giúp bất kỳ người dùng Spock nào khác giống như tôi.

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