2012-05-02 109 views
14

我嘗試在Eclipse中運行我的第一個Spock測試,但它不起作用。如何在Eclipse中運行Spock測試

我在我的pom.xml中添加了所有Maven依賴項和插件,但是當我使用jUnit運行我的測試時,會出現一個帶有此警告消息的彈出窗口:「未找到jUnit測試」。

您是否已經看到過這種訊息?

爲了在Eclipse內部運行Spock測試,必須完成什麼配置?

非常感謝。

+3

我想你已經[按照這些步驟](http://code.google.com/p/spock/wiki/GettingStarted#Eclipse)? –

+0

是: 驗證反對的Eclipse 3.6,3.7 安裝Groovy Eclipse插件:完成 啓用以下選項:完成 對於Eclipse 3.5及以下:我使用Maven的Eclipse的靛藍 創建一個新的Java項目:這是一個現有項目 下載spock-core-0.6-groovy-1.8.jar:我得到它的依賴關係 添加JUnit 4(4.7或更高版本):來自spock-core依賴項 在src文件夾中,創建一個名爲Groovy的類HelloSpock與以下內容:HelloSpock.groovy:DONe 在項目資源管理器中,右鍵單擊HelloSpock並選擇Run As - > JUnit Test:不起作用 – Gillespie59

+0

我有s艾姆問題。所有spock-core,groovy-all和junit都在* maven dependencies *中。你有沒有找到解決方案? –

回答

1

右鍵單擊項目>屬性> Java Build Bath>添加外部Jars並添加spock-core-0.6-groovy-1.8.jar並檢查Groovy庫是否存在於Build Path中。如果不點擊添加庫並選擇Groovy運行時庫並重新啓動Eclipse。現在你應該可以運行了。如果仍然無法運行,則嘗試創建新配置並將測試運行器更改爲Junit4並運行它...

0

檢查您的測試所在的文件夾是否爲源文件夾。

0

與運行Junit測試用例相同。 右鍵單擊課程並以4Junit Test runner身份運行。請參閱下面的完整配置並運行spock測試。

運行斯波克框架與Eclipse,搖籃,Groovy的:源 - Krzysztof Goralski, blog

-Install搖籃插件,點擊此處查看

-Install Groovy的Eclipse的從Eclipse的市場朱諾和Indigo(或也許爲Eclipse的Groovy/Grails的工具套件)

-Install斯波克插件在Eclipse市場,如果你想要,點擊此處查看

-Import項目通過搖籃進口

到Eclipse - 添加這些行的build.gradle:

apply plugin: ‘groovy’ 
testCompile ‘org.spockframework:spock-spring:1.0-groovy-2.3’ (for Spring) 

這是很重要的,版本可以使一些衝突

- 後此* .groovy和* .gradle文件可能會看起來不同,語法顏色突出顯示等。請記住,您可以右鍵單擊例如。的build.gradle - >打開方式 - >打開,擁有簡約的gradle這個編輯器等

- 可能你將需要額外的文件夾,* .groovy作爲測試文件 創建新的* .groovy作爲文件,類

- 基本試驗例如,斯波克框架擴展規格和需要特殊註解與Spring運行時

- 現在你可以使用JUnit在Eclipse 運行它對於集成測試,你不能使用@RunWith(SpringJUnit4ClassRunner.class)來,和上下文應看起來像這裏@ContextConfiguration(locations = [「/restTestContext.xml」]),而不是{}括號,但[]

-Spock也可以用於Mocks。就像這樣:Subscriber subscriber1 = Mock(),subscriber1.isActive()>> true,所以,請記住>>運算符模擬。