尝试将junit 5与gradle一起使用:
Laravel
错误:
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'
...
Gradle 4.0版。有什么问题?
答案 0 :(得分:5)
您还必须在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()
}
答案 1 :(得分:2)
自 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'
}
}
答案 2 :(得分:1)
您是否将上述代码放在一个单独的文件中,然后通过build.gradle
将其包含在主apply from: ...
中?如果是这样,您可能正在遇到Gradle中的错误,其中插件ID无法在外部脚本中使用。相反,您必须指定完全限定的类名。
更多信息:
https://github.com/gradle/gradle/issues/1262
https://discuss.gradle.org/t/how-do-i-include-buildscript-block-from-external-gradle-script/7016