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

     2023-02-26     233

关键词:

【中文标题】如何使用 Gradle 和 JUnit 5 仅运行特定测试?【英文标题】:How to run only specific tests with Gradle and JUnit 5? 【发布时间】:2018-07-20 08:41:15 【问题描述】:

使用 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 插件是否支持选择特定测试?

【问题讨论】:

相关... ***.com/questions/45508263/…? 确实如此。我会说几乎是重复的(我保证我有真正的测试)。奇怪的是,它在创建问题时没有出现在搜索中。 原生 Gradle 支持即将到来。目前的计划是将其包含在 Gradle 4.6 中(参见github.com/gradle/gradle/pull/4116) 【参考方案1】:

回答自己... 很多时间过去了,新版本来了,我可以用 Gradle 5.4.1 和 JUnit Jupiter Platform 1.4.2 确认,简单的配置:

test 
    useJUnitPlatform()

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

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

【讨论】:

Gradle 没有找到我使用 Kotlin 和 JUnit 5 进行的测试

】Gradle没有找到我使用Kotlin和JUnit5进行的测试【英文标题】:GradledoesnotfindmytestswithKotlinandJUnit5【发布时间】:2018-06-0618:04:26【问题描述】:我已经用Kotlin和Junit5编写了一些基本的单元测试。不幸的是,当我从IntellijIDEA运行它们... 查看详情

运行 Gradle JUnit 测试时出现“地址已在使用:绑定”异常

】运行GradleJUnit测试时出现“地址已在使用:绑定”异常【英文标题】:"Addressalreadyinuse:bind"exceptionwhenrunningGradleJUnittests【发布时间】:2015-07-2606:19:55【问题描述】:我将SpringBoot1.2.1.RELEASE、JUnit4和Gradle2.1用于RESTful服务,... 查看详情

如何使用 Gradle 运行 JUnit 测试?

】如何使用Gradle运行JUnit测试?【英文标题】:HowtorunJUnittestswithGradle?【发布时间】:2014-01-0912:23:15【问题描述】:目前我有以下build.gradle文件:applyplugin:\'java\'sourceSetsmainjavasrcDir\'src/model\'dependenciescompilefiles(\'libs/mnist-tools.jar\',\'l 查看详情

如何在多模块项目中使用 JUnit5 和 SpringBoot2 通过 gradle 而不是 intelliJ 运行测试

】如何在多模块项目中使用JUnit5和SpringBoot2通过gradle而不是intelliJ运行测试【英文标题】:HowtoruntestsbygradleinsteadofintelliJwithJUnit5andSpringBoot2inmultimoduleproject【发布时间】:2020-01-2918:39:26【问题描述】:我创建了一个空的gradle项目,... 查看详情

如何将 Gradle 中的原生 JUnit 5 支持与 Kotlin DSL 结合使用?

】如何将Gradle中的原生JUnit5支持与KotlinDSL结合使用?【英文标题】:HowdoIusethenativeJUnit5supportinGradlewiththeKotlinDSL?【发布时间】:2018-10-1205:08:41【问题描述】:我想将内置JUnit5与GradleKotlinDSL一起使用,因为在构建过程中我收到以下... 查看详情

Gradle 5 JUnit BOM 和 Spring Boot 版本不正确

...rsions【发布时间】:2019-07-0301:17:56【问题描述】:我正在使用Gradle5的BOM(材料清单)feature。这就是我对JUnit5依赖项的描述方式:testImplementation(enforcedPlatform("org.junit:junit-b 查看详情

java示例代码_仅使用gedit/vim。如何通过命令行运行JUnit类

java示例代码_仅使用gedit/vim。如何通过命令行运行JUnit类 查看详情

如何通过 Gradle 测试任务在我的 JUnit 上启用调试

】如何通过Gradle测试任务在我的JUnit上启用调试【英文标题】:HowtoenabledebugonmyJUnitthroughGradletesttask【发布时间】:2014-05-1017:50:43【问题描述】:我在尝试通过Gradle测试任务运行JUnit测试时遇到了麻烦。当我直接使用RunAs->JUnit测... 查看详情

如何使用 Gradle 中的本地 JUnit Jar 而不是 Maven Central?

】如何使用Gradle中的本地JUnitJar而不是MavenCentral?【英文标题】:HowtouselocalJUnitJarfromGradleinsteadofMavenCentral?【发布时间】:2021-11-2012:56:24【问题描述】:我正在尝试在无法访问Internet但我可以访问SSH并且可以同步本地文件等的环境... 查看详情

如何使用 Junit 5 使用 Testcontainer 对 Kafka 运行集成测试

】如何使用Junit5使用Testcontainer对Kafka运行集成测试【英文标题】:HowcanIrunIntegrationTesttoKafkawithTestcontainerusingJunit5【发布时间】:2019-12-2120:47:57【问题描述】:我正在尝试为我的Kafka消费者编写集成测试。我正在使用JUnit5,所以我... 查看详情

Gradle 找不到集成测试、JUnit 5 和 Spring Boot:没有找到给定的测试包括:

】Gradle找不到集成测试、JUnit5和SpringBoot:没有找到给定的测试包括:【英文标题】:GradleCannotFindIntegrationTest,JUnit5andSpringBoot:Notestsfoundforgivenincludes:【发布时间】:2020-11-0113:53:46【问题描述】:当我跑步时:./gradlew:integrationTest--te... 查看详情

如何在 Spring 中创建一个 Gradle 任务以仅运行特定的测试

】如何在Spring中创建一个Gradle任务以仅运行特定的测试【英文标题】:HowtocreateaGradleTasktorunonlyaspecificTestsinSpring【发布时间】:2020-03-2001:22:57【问题描述】:我有一个Spring项目,我在其中编写了一些单元和集成测试。现在我想创... 查看详情

使用基于 Gradle 的配置时在 Android Studio (IntelliJ) 上运行简单的 JUnit 测试

】使用基于Gradle的配置时在AndroidStudio(IntelliJ)上运行简单的JUnit测试【英文标题】:RunningsimpleJUnittestsonAndroidStudio(IntelliJ)whenusingaGradle-basedconfiguration【发布时间】:2013-07-2413:48:09【问题描述】:我正在使用AndroidStudio/IntelliJ构建现... 查看详情

如何使用命令行在 Gradle 上运行空手道测试

】如何使用命令行在Gradle上运行空手道测试【英文标题】:HowtorunKarateTestonGradleUsingCommandline【发布时间】:2018-11-0305:22:02【问题描述】:我正在查看空手道文档:https://github.com/intuit/karate#command-line我的文件如下:跑步者类:import... 查看详情

在 Gradle 中,如何在每次执行 JUnit 测试类之前设置唯一的系统属性?

】在Gradle中,如何在每次执行JUnit测试类之前设置唯一的系统属性?【英文标题】:InGradle,howtosetuniquesystempropertybeforeeachexecutionofJUnittestclass?【发布时间】:2017-12-0920:23:17【问题描述】:在下面的gradle脚本中,maxParallelForks和forkEver... 查看详情

JUnit 如何管理在测试类中定义的仅运行一次 @BeforeClass

】JUnit如何管理在测试类中定义的仅运行一次@BeforeClass【英文标题】:HowJUnitmanagesrunning@BeforeClassonlyoncewhichisdefinedinsidethetestclass【发布时间】:2013-12-0307:37:00【问题描述】:我非常了解@BeforeClass是什么。它在JUnit测试运行开始之前... 查看详情

如何在gradle中为单个测试类并行执行junit测试(代码片段)

我们有很多使用Spring的集成测试。我们不想为每个测试创建单独的JVM进程(maxParallelForks选项)或仅在多模块项目(--parallel)中运行并行构建。我们希望单个测试类并行执行测试,就像使用http://maven.apache.org/surefire/maven-surefire-plug... 查看详情

Java Hibernate LazyInitializationException 仅在仅使用 JUnit 运行时出现

】JavaHibernateLazyInitializationException仅在仅使用JUnit运行时出现【英文标题】:JavaHibernateLazyInitializationExceptiononlywhenrunningwithJUnitonly【发布时间】:2021-04-2821:02:59【问题描述】:我在一个API项目中使用Java+Springboot(Ver2.1.16)+Hibernate+JPA。... 查看详情