最近因工作需要,接手了一個基本groovy語言的spock測試框架。相信很多讀者在換語言學習過程中一樣有很多疑惑或坑,所以會寫系列文章進行保姆式的入門。
一、環境準備
需要安裝軟件如下,方法和步驟這裏不再介紹,給出相應的別人寫的教程可以參考,需要注意的是版本問題,選你當前最新的就行:
- Java --- https://www.cnblogs.com/hejh/p/11276434.html
- IntelliJ IDEA --- https://blog.csdn.net/weixin_44505194/article/details/104452880
- Gradle --- https://blog.csdn.net/wenchangwenliu/article/details/108452951
- Groovy --- https://www.jianshu.com/p/777cc61a6202
二、創Spock項目
我們在intellJ IDEA上來做這個項目直接見下圖步驟:
-->
因爲Groovy也是基於java語言的,所以在選擇附加的libraries時我還是選擇Java。等下Groovy等後面步驟再加。
如果你Project SDK中沒有顯示Java,那可能是你環境沒配好,可以點擊後面的下拉按鈕,選擇"Add JDK",選擇你已安裝的Java JDK路徑即可。
寫你對應的項目名稱和路徑。
三、環境初始化設置
在上面第2步完成後,會生成個全新的項目目錄。我使用的是IntelliJ IDEA 2021.3 (Community Edition)版本,沒有自動生成src相關的目錄,需要手工生成。如果有自動生成可以跳過。
官網就這個問題也有說明,如果敢興趣可以去看看:https://intellij-support.jetbrains.com/hc/en-us/community/posts/206806425-Source-Directories-Not-Being-Created-In-New-Project
不敢興趣就跳過吧。
- 如果想用本機已下載的gradle,這樣可以節省下載包的時間,根據下圖設置
- 既然我們是用的gradle來構建項目,所以在需要在Terminal中輸入"gradle wrapper" 來初始化一些gradlew相關構建環境
完成後我們可以看到項目中多了gradlew相關文件
- 當開頭中我們說了當前版本新建項目沒有自動生成src目錄,我們就手工進行新建,注意src是目錄,後面的是包,新建完成後目錄結構如下
- 添加Spock依賴包
打開build.gradle文件,輸入快捷鍵“Alt+Insert”, 選擇Add Maven artifact dependency
在search中輸入org.spockframework:spock,根據已安裝groovy版本選對應的spock,點擊添加。
完成後,build.gradle依賴中文件中新加了spock的包
- plugins更新,按下面更新
- 讓IDE 自動下載依賴jar包,有兩種方法:
- 按Ctrl+Shift+O
- 選擇Build-->點擊
四、最簡單的測試
- 在test文件夾中新建一個groovy文件夾
- 新建基於Spock的groovy文件
內容如下:
import spock.lang.Specification class ExampleSpecification extends Specification{ def "first test"() { expect: 1 == 1 } }
點擊下圖圖標就可以跑了: