使用Gradle执行单个JUnit5测试 [英] Single JUnit5 test execution with Gradle

查看:954
本文介绍了使用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测试的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆