2015-07-01 105 views
7

我嘗試將groovy測試嵌入到java項目中。 我開始與斯波克例子 - https://github.com/spockframework/spock-example無法在intellij思路下運行和調試groovy測試

例子是編譯和運行Maven的目標測試執行,但如果我嘗試運行下的IntelliJ IDEA(測試方法CTRL + F10),它失敗與錯誤的類路徑測試。運行Spock的的HelloSpockSpec.length和他的朋友的名字: 班‘

錯誤HelloSpockSpec斯波克,例如’沒有找到模塊'

我嘗試從IntelliJ + Groovy + Spock適用意見,但它沒」幫助。

+0

被標記爲測試源文件夾? –

+0

你是對的!我想要這樣做。謝謝。如果你的答案正確,我會投票並將其標記爲完整。 – Torsten

+0

完成!很高興我可以幫助:-) –

回答

14

不要忘記在的IntelliJ的文件夾爲「測試源」紀念

那麼就應該按預期工作:-)

+0

只是爲了以防萬一......右鍵點擊'test/groovy'文件夾 - >'將目錄標記爲' - >'Test sources root' –

0

的IntelliJ能自動根據添加的Groovy源作爲源目錄中POM。構建輔助性的maven-plugin的配置添加到您的Maven POM文件plugins指定${basedir}/src/test/groovy的源代碼目錄下:

<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>