我还没有能够进行"测试" gradle 4.4和now 4.4.1的参数用于过滤JUnit(5.0.2)测试。无论我改变什么,以下命令都会运行每个测试" bogus"到:
gradle test --tests bogus
我希望这个命令失败,因为没有名为" bogus的测试。"我也尝试过引用合法的测试,并且无论如何都要运行每个测试。我的build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.2'
}
}
apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'maven'
apply plugin: 'org.junit.platform.gradle.plugin'
compileJava {
options.compilerArgs += "-Xlint:unchecked"
}
repositories {
mavenCentral()
}
dependencies {
testCompile('org.junit.jupiter:junit-jupiter-api:5.0.1')
testCompile('org.apiguardian:apiguardian-api:1.0.0')
testRuntime('org.junit.jupiter:junit-jupiter-engine:5.0.1')
}
// Define the main class for the application
mainClassName = 'CMS'
jar {
manifest {
attributes 'Implementation-Title': 'CMS',
'Main-Class': 'com.brandli.cms.CMS'
}
}
junitPlatform {
filters {
includeClassNamePattern '.*'
}
}
junitPlatformTest {
enableAssertions = true
}
tasks.withType(Test) {
testLogging {
exceptionFormat = 'full'
showStackTraces = true
}
}
task buildCtags(type: Exec, dependsOn: classes) {
workingDir 'build'
commandLine 'ctags', '-R', '-f', 'java.tags', '../src/main/java',
'../src/test/java'
}
assemble.dependsOn buildCtags
我试过取出junitPlatform,junitPlatformTest和tasks.withType(test)子句,没有任何变化。
我的测试只包含每种方法的@Test注释:没有其他注释。
任何人都可以使用它吗?
编辑:
这不是How to run only one test class on gradle的重复。该问题的答案建议使用gradle选项,我现在无法开始工作,甚至根本无法识别。