本文介绍了使用Gradle执行单个JUnit5测试的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图从Gradle运行一个测试类。我使用了这些命令:
gradle -Dtest.single = Junit5Test test
gradle test - 测试ru.tests。 runner.Junit5Test
但它运行项目的所有测试。我只需要运行一个测试类。这里是我的课:
public class Junit5Test {
public static void main(String [] args ){
LauncherDiscoveryRequest request = LauncherDiscoveryRequestBuilder.request()
.selectors(
selectPackage(ru.tests.api)
)
.build();
Launcher Launcher = LauncherFactory.create();
launcher.execute(request,new TestExecutionListener());
}
}
通过右键单击运行它非常完美。我使用
- IntellijIDEA 2017.1.5,
- Gradle,
- junitPlatformVersion ='1.0.0-M6',
- junitJupiterVersion ='5.0.0-M6'
解决方案
我通过替换
gradle -Dtest.single = Junit5Test test
with
gradle -DjunitPlatformTest.single = Junit5Test test
I tried to run only one test class from Gradle. I used these commands:
gradle -Dtest.single=Junit5Test test
gradle test --tests ru.tests.runner.Junit5Test
But it runs all of the project's tests. I need to run only one test class. Here is my class:
public class Junit5Test {
public static void main(String[] args) {
LauncherDiscoveryRequest request = LauncherDiscoveryRequestBuilder.request()
.selectors(
selectPackage("ru.tests.api")
)
.build();
Launcher launcher = LauncherFactory.create();
launcher.execute(request, new TestExecutionListener());
}
}
It works perfect by right-click run. I use
- IntellijIDEA 2017.1.5,
- Gradle,
- junitPlatformVersion = '1.0.0-M6',
- junitJupiterVersion = '5.0.0-M6'
解决方案
I resolved it by replacing
gradle -Dtest.single=Junit5Test test
with
gradle -DjunitPlatformTest.single=Junit5Test test
这篇关于使用Gradle执行单个JUnit5测试的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!