
JUnit5 がリリースされてだいぶたちますが、そろそろ移行終わりましたか?
ちなみに僕が勤務している会社ではJavaのバージョンがあわないので、JUnit4のままです。
ところで、JUnit5を使う時、わりと面倒くさい設定をいろいろと書かなければならず、導入するための最初のハードルが高いのではないかと思います。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.2'
}
}
apply plugin: 'java'
apply plugin: 'org.junit.platform.gradle.plugin'
repositories {
mavenCentral()
}
dependencies {
testCompile 'org.junit.jupiter:junit-jupiter-api:5.0.2'
testRuntime 'org.junit.jupiter:junit-jupiter-engine:5.0.2'
}
JUnit4であれば、 testCompile 'junit:junit:4.12' だけで良かったんですけどね…
もちださんなんとかしてください!!!
— うらがみ⛄ (@backpaper0) 2017年11月10日
ニーズが有るようですし、暇だったので、もう少し記述量の減らせるGradleプラグインを作ってみました。
Gradle - Plugin: org.mikeneck.junit.starter.normal
このプラグインを使えば、上のわりと多めの記述が、こんな感じで省略できます。
plugins {
id "org.mikeneck.junit.starter.normal" version "5.0.2"
}
なお、これの Spek 用のプラグインも同時にリリースしています。(SpekはエンジンにJUnit5を利用しているので、JUnit5に引きずられて記述量が多くなってしまう)
plugins {
id("org.mikeneck.junit.starter.spek") version "1.1.5"
}
おわり