我正在對Jenkins Pipeline Shared Groovy Library中使用的代碼執行單元測試。具體來說,我需要模擬Jenkinsfile中的steps
對象,該對象是org.jenkinsci.plugins.workflow.cps.DSL
的一個實例。在我的Gradle構建中,我已經指定了如下所示的依賴關係:Jenkins管道 - 工作流CPS插件JAR依賴項
testCompile group: 'org.jenkins-ci.plugins.workflow', name: 'workflow-cps', version: '2.30', ext: 'jar'
這是承載上述類的項目。沒有將ext
指定爲JAR,Gradle將檢索.hpi
文件,因爲這是在項目的pom.xml中定義的包裝;顯然我需要重寫這個並獲取我的項目的JAR。但是,在這樣做的過程中,Gradle並沒有下載workflow-cps
JAR的傳遞依賴關係,我發現自己必須通過試驗和錯誤來確定所有依賴關係。有沒有辦法檢索傳遞依賴關係,還是這是workflow-cps項目的限制以及它如何定義它的pom.xml?
你使用什麼測試框架? – stigsb
我正在使用Spock。我保持'vars'目錄非常輕量級,並將複雜的邏輯添加到'src',所以我可以用標準單元測試來測試這個庫。 – Boon