TestEngine with ID ‘junit-vintage‘ failed to discover tests

在进行单元测试的时候,启动报错:

TestEngine with ID 'junit-vintage' failed to discover tests

看了网上说的,由于spring-boot-starter-test默认使用Junit5,但是vintage引擎还是默认包含了,由此可见虽然我使用Junit5还是需要手工排除排除junit-vintage-engine依赖。最终项目依赖为:

  testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }

这样处理了,还是报一样的错? 把测试模块重新编译下。可能新加的单元测试,没有编译到,读取不到导致的。

重新编译后,再进行,应该就可以了 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 您的问题中提到的测试引擎 (testengine) 为 junit-jupiter, 但是在发现 (discover) 测试时失败了。可能是配置问题或者缺少必要的依赖导致的。建议检查项目的依赖配置,确保 junit-jupiter 版本正确。同时也可以检查测试代码是否符合 junit-jupiter 的规范。 ### 回答2: 这个错误通常出现在使用JUnit5进行单元测试的时候。它表示测试引擎无法发现可运行的测试案例,因此无法执行任何测试。这可能是因为没有正确配置测试的位置或测试案例不存在,也可能是因为测试引擎的版本过低或不兼容。 要解决这个问题,首先应该检查测试代码的目录和文件名是否符合规范,且所有要运行的测试案例都有@Test注解标记。如果确认测试案例没有问题,则需要检查JUnit版本和Testing引擎版本是否匹配,并确保使用JUnit Jupiter的正确配置。可以通过在build.gradle或pom.xml文件中添加正确的依赖项或配置项来解决这些问题。此外,还可以尝试更新测试引擎或JUnit版本,以确保它们兼容并能够正常工作。 总的来说,当出现“testengine with id 'junit-jupiter' failed to discover tests”错误时,需要综合考虑多方面的因素,包括代码结构、依赖项、版本兼容性等,并根据具体情况采取相应的措施来排除故障,确保测试能够正常进行。 ### 回答3: 这个错误是JUnit测试引擎不能发现测试的问题。通常,这是发生在JUnit Jupiter环境中的。可能是因为测试代码的构造不符合JUnit Jupiter的规范要求导致的,或者是测试代码的运行时环境没有正确设置。 解决此错误的方法有几种。首先,要检查测试代码是否符合JUnit Jupiter的规范要求。JUnit Jupiter要求测试类必须使用注解“@Test”来标记测试方法。如果测试类没有使用这个注解或者注解的用法不正确,那么JUnit Jupiter测试引擎就无法发现测试。因此,应该检查测试代码是否正确使用了注解和其他JUnit Jupiter的规范要求。 其次,要确保测试代码的运行时环境正确设置。具体来说,要检查测试代码的构建工具和版本,以确保它们支持JUnit Jupiter。如果使用的是Maven,应该将依赖的JUnit Jupiter版本设置为正确的版本。如果使用的是Gradle,则应该将测试引擎的ID设置为junit-jupiter。 最后,可以尝试重新构建测试代码并重新运行测试,以查看是否能够发现测试。如果以上所有方法都无法解决问题,那么可能是由于其他配置或环境因素导致的,需要进一步排查问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天狼1222

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值