2015-07-01 22 views
7

Tôi cố gắng nhúng thử nghiệm groovy vào dự án java. Tôi bắt đầu với các ví dụ về spock - https://github.com/spockframework/spock-exampleKhông thể chạy và gỡ lỗi thử nghiệm groovy theo ý tưởng intellij

Ví dụ là biên dịch và thực thi bằng cách chạy thử mục tiêu maven nhưng nếu tôi thử chạy thử theo ý tưởng intellij (ctrl + F10 trong phương pháp thử) không thành công với lỗi classpath.

Lỗi chạy HelloSpockSpec.length của Spock và tên: Class 'bạn bè của mình HelloSpockSpec' không tìm thấy trong mô-đun 'Spock-dụ'

Tôi cố gắng áp dụng lời khuyên từ IntelliJ + Groovy + Spock nhưng nó didn' t giúp đỡ.

+0

là thư mục đánh dấu là nguồn thử nghiệm? –

+0

Bạn đã đúng! Tôi nhớ để làm điều đó. Cảm ơn bạn. Nếu bạn trả lời đúng tôi sẽ bỏ phiếu và đánh dấu nó là hoàn thành. – Torsten

+0

Xong! Vui vì tôi có thể giúp :-) –

Trả lời

14

Đừng quên để đánh dấu các thư mục như "Test Nguồn" trong IntelliJ

Sau đó, nó sẽ làm việc như mong đợi :-)

+0

Chỉ trong trường hợp ... Nhấp chuột phải vào thư mục 'test/groovy' ->' Đánh dấu thư mục là' -> 'Nguồn thử nghiệm root' –

0

Intellij thể tự động thêm nguồn groovy như một thư mục nguồn dựa trên của bạn pom. Thêm build-helper-maven-plugin config để pom maven bạn dưới plugins định ${basedir}/src/test/groovy như một nguồn dir:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>build-helper-maven-plugin</artifactId> 
    <executions> 
     <execution> 
      <id>add-groovy-test-source</id> 
      <phase>test</phase> 
      <goals> 
       <goal>add-test-source</goal> 
      </goals> 
      <configuration> 
       <sources> 
        <source>${basedir}/src/test/groovy</source> 
       </sources> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 
Các vấn đề liên quan