私は、同じプロジェクトで作業する異なるバージョンのライブラリのテストを自動化したいと考えています。異なるバージョンのjarのテストを自動化するには?
可能ですか?
Gradleでバージョンを変更し、各組み合わせに対してテストを実行できますか?
私は、同じプロジェクトで作業する異なるバージョンのライブラリのテストを自動化したいと考えています。異なるバージョンのjarのテストを自動化するには?
可能ですか?
Gradleでバージョンを変更し、各組み合わせに対してテストを実行できますか?
あなたは、コマンドライン上のバージョンを渡すことができ
あなたのGradleスクリプトで次にgradle build -PfooVersion=1.0 -barVersion=2.0
その後
dependencies {
compile "x:foo:${fooVersion}"
compile "y:bar:${barVersion}"
}
あなたのスクリプトあなたは
注意を実行したい様々な組み合わせの実行を可能性:GradleBuildタスクは別のgradleビルドを実行することができるので、1つのgradleビルドを異なるパラメータ組み合わせで別の複数回実行させることができますns。例:
apply plugin: 'base'
def allFooVersions = ['1.0', '2.0', 3.0']
def allBarVersions = ['1.1', '2.2']
[allFooVersions, allBarVersions].eachCombination { combination ->
// create a task for each combination
GradleBuild task = tasks.create("combination${combination}", GradleBuild)
task.buildFile = 'path/to/build.gradle'
task.startParameter.projectProperties = [
fooVersion: combination[0],
barVersion: combination[1]
]
task.tasks = ['test']
// wire the task into the dag
check.dependsOn task
}
あなたは、それぞれのgradleビルドファイルで定義されている依存関係のバージョンが異なるSCMに異なるブランチを持つことができます。
次に、devブランチの各テストブランチをrebaseしてテストを実行するビルドサーバーがあります。
このコードは同じ 'build.gradle'または異なるものでなければなりません。 – Dims
申し訳ありませんが、あなたのスクリプト内の単語を理解していない:) – Dims
それは2つの別々のビルドスクリプトです。 1つはパラメータとしてバージョンを受け入れ、依存バージョンのパラメータを使用します。もう1つは、すべてのバージョンの組み合わせを使用して最初のものを実行するハーネスです。 –