2011-09-06 23 views
7

Tôi có một dự án Java chuẩn sử dụng kiến ​​để xây dựng. Tôi muốn thêm thử nghiệm spock cho dự án này mà không làm gián đoạn quá trình hiện tại. Bộ thay đổi tối thiểu sẽ cho phép tôi bắt đầu tích hợp thử nghiệm spock vào dự án này là gì.Spock không có maven hoặc gradle

Không có nhiều thông tin có sẵn về tích hợp spock vào các dự án cũ sử dụng kiến.

Trả lời

5

Bạn chỉ cần biên dịch các bài kiểm tra Spock của mình với nhiệm vụ groovyc Ant (với Spock trên đường dẫn lớp) và chạy chúng với nhiệm vụ junit Ant (lại với Spock trên đường dẫn lớp). Hãy xem mã zip spock-example, đi kèm với bản dựng Ant. (Bạn có thể phải bump phiên bản của maven-ant-task để làm cho công việc xây dựng đó).

7

Nếu bạn có một kết hợp của các bài kiểm tra JUnit và Spock trong gói thử nghiệm của bạn (giống như chúng ta), bạn có thể sử dụng tính năng biên soạn chung của groovyc, một cái gì đó như thế này:

<groovyc srcdir="${testSrcDir}" destdir="${testTarget}" classpathref="testCompileClasspath"> 
     <javac deprecation="on" debug="on"/> 
    </groovyc> 

này automagically sẽ biên dịch cả thử nghiệm Java và Groovy cùng nhau. Từ thời điểm này, bạn có thể chạy thử nghiệm như trước đây bằng cách sử dụng tác vụ junit.

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