什么原因导致 junit warning org.junit.platform.launcher.core.EngineDiscoveryOrchestrator lambda$logTestDescriptorExclusionReasons$7

2022-09-04 01:17:34

我有一个基于gradle的java测试框架。

将 junit 更新到 5.7.2 后,每次测试都会出现此警告:

Jul 21, 2021 10:23:45 AM org.junit.platform.launcher.core.EngineDiscoveryOrchestrator lambda$logTestDescriptorExclusionReasons$7
INFO: 0 containers and 3 tests were Method or class mismatch

正在使用的 junit 依赖项包括:、 、 。junit-jupiter-apijunit-jupiter-enginejunit-jupiter-params

可能导致这种情况的原因是什么,潜在的解决方案是什么?


答案 1

如果 1 个类中有多个测试方法,并且只执行其中一个,则会出现该警告。如果运行该类中的所有测试方法,则不会显示它。从警告消息来看,您在一个类中创建了 4 个@Test方法,并且只执行了其中一个。警告消息抱怨其他 3 个测试方法已从执行中排除。如果执行所有 4 个测试方法(通过运行整个类完成),则该消息将消失。换句话说,这是一个毫无意义的警告,你可以忽略它。


答案 2

如果您使用的是Intellij,这可能会对您有所帮助。

首选项 > 构建、执行、部署>构建工具 > Gradle 将“构建和运行使用:”和“运行测试使用”设置为“Intellij IDEA”


推荐