Jenkins Pipeline Shared Groovy Libraryで使用されているコードの単体テストを実装しています。具体的には、のインスタンスであるJenkinsfileのsteps
オブジェクトをモックする必要があります。私のGradleビルドでは、次のような依存関係を指定しています。Jenkins Pipeline - Workflow CPS Plugin 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の推移的な依存関係はダウンロードされず、build.gradleに試行錯誤を経て決定されたすべての依存関係が設定されていました。推移的な依存関係を取得する方法はありますか、これはワークフロー-cpsプロジェクトの制限とpom.xmlの定義方法ですか?
どのテストフレームワークを使用していますか? – stigsb
私はSpockを使用しています。私は 'vars'ディレクトリを非常に軽くして、' src'に複雑なロジックを追加しました。標準的な単体テストでライブラリをテストすることができます。 – Boon