2014-12-07 37 views
2

我試圖在IntelliJ中設置一個簡單的「Hello World」Spock測試 - 似乎無法實現。我也做了以下內容:如何將Spock添加到IntelliJ?

  • 下載並安裝插件
  • 在編輯器中選擇的類名
  • 導航中「去到」到「測試」
  • 「創建新的測試... 「
  • 選擇斯波克單選按鈕

在這一點上,我得到一個‘在下面的單選按鈕組件’消息未找到斯波克庫。這裏沒有建議的解決方案來安裝它。有沒有需要對模塊進行某種Maven設置?對於Groovy安裝程序來說,這不是必需的,它不需要Maven中的依賴關係。

+0

https://code.google.com/p/spock/wiki/GettingStarted當然這是一個搖籃或Maven構建更加簡單。 – 2014-12-07 23:16:00

+0

這不是回答我的問題,但謝謝。 – orbfish 2014-12-08 17:14:03

+0

爲什麼不呢? 「入門指南」完全解釋了*如何在IntelliJ中設置Spock,並鏈接到示例Maven構建。你所指的IntelliJ插件是完全可選的。 – 2014-12-08 17:24:43

回答

3

所以....我需要做什麼,因爲我有行家,是添加以下的依賴,並建立:

<dependency> 
    <groupId>org.spockframework</groupId> 
    <artifactId>spock-maven</artifactId> 
    <version>0.7-groovy-2.0</version> 
    </dependency> 

如果你只需要它的IntelliJ,添加在項目結構新庫,並搜索圖書館。

+0

'spock-maven'是一個完全可選的Maven插件。首先,你必須添加對'spock-core'的依賴。 – 2014-12-08 17:25:59

+0

我知道它與spock-maven一起工作。 – orbfish 2014-12-10 18:35:37

+0

AFAIK * spock-maven *與Maven 3甚至不兼容,因此使用它不是一個好主意。但是因爲* spock-maven *對* spock-core *有測試依賴性,所以它可能在你的特定環境中工作。你還在Maven 2上嗎? – kriegaex 2014-12-12 21:04:52

0

如果您的項目使用Grails,請轉至buildConfig.groovy文件並添加以下更改:
存儲庫{ 。 。

mavenRepo "http://m2repo.spockframework.org/ext/" 
    mavenRepo "http://m2repo.spockframework.org/snapshots/" 
    . 
    . 

} 

dependencies { 
    . 
    .  
    test "org.spockframework:spock-grails-support:0.7-groovy-2.0" 
    test "org.gebish:geb-spock:$gebVersion" 
    . 
    .  
} 

plugins { 
    . 
    .  
    test(":spock:0.7") { 
     exclude "spock-grails-support" 
    } 

    compile ":jaxrs-spock:0.0.1-grails2.2" 
    . 
    . 
} 
1

spock-core只是必需的。這種依賴關係添加到pom.xml中:

<dependency> 
    <groupId>org.spockframework</groupId> 
    <artifactId>spock-core</artifactId> 
    <version>1.0-groovy-2.4</version> 
</dependency> 
相關問題