如何使用Gradle和JUnit 5仅运行特定测试?

时间:2018-02-09 14:36:23

标签: gradle junit5

使用Gradle及其JUnit 4支持,我可以使用--tests选项选择特定的测试,如下所示:

$ ./gradlew test --tests de.mp.BarMT

使用JUnit 5 Gradle任务时,此选项无效。从命令行使用test任务时,它会被静默忽略。无论如何,真正的工作由junitPlatformTest完成,它不支持选项:

$ ./gradlew clean junitPlatformTest --tests de.mp.BarMT
…
Problem configuring task :junitPlatformTest from command line.
> Unknown command-line option '--tests'.

JUnit 5插件是否支持选择特定测试?

1 个答案:

答案 0 :(得分:0)

正在帮助自己……很多时间过去了,新版本问世了,我可以使用Gradle 5.4.1和JUnit Jupiter Platform 1.4.2确认简单的配置:

test {
    useJUnitPlatform()
}

即使使用奇怪的名称(来自Kotlin),也将允许运行https://stackoverflow.com/a/31468902/2621917中所示的单个测试:

gradle test --tests 'HtmlForwardInterceptorTest.should forward requests'