Gradleでjunit5を使用してみてください。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.0'
}
}
apply plugin: 'Java-library'
apply plugin: 'org.junit.platform.gradle.plugin'
...
エラー:
Plugin with id 'org.junit.platform.gradle.plugin' not found.
Gradleバージョン4.0。なにが問題ですか?
repositories
ブロックの外側にもbuildscript
セクションを含める必要があります。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.0'
}
}
apply plugin: 'Java-library'
apply plugin: 'org.junit.platform.gradle.plugin'
repositories {
mavenCentral()
}
Gradleのバージョン4.6なので、プラグインはもう必要ありません
GradleサポートJunit5ネイティブで行う:
dependencies {
testImplementation "org.junit.jupiter:junit-jupiter-params:$junitVersion"
testImplementation "org.junit.jupiter:junit-jupiter-api:$junitVersion"
testRuntimeOnly "org.junit.vintage:junit-vintage-engine:4.12.0"
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:$junitVersion"
}
test {
useJUnitPlatform {
includeEngines 'junit-jupiter', 'junit-vintage'
}
}
上記のコードを別のファイルに配置し、それをbuild.gradle
経由でメインのapply from: ...
に含めますか?その場合、プラグインIDを外部スクリプトで使用できないGradleのバグに直面している可能性があります。代わりに、完全修飾クラス名を指定する必要があります。
より詳しい情報:
https://github.com/gradle/gradle/issues/1262
https://discuss.gradle.org/t/how-do-i-include-buildscript-block-from-external-gradle-script/7016