为什么 Eclipse 在应该使用 JUnit4 时尝试使用 JUnit5?

Why is Eclipse trying to use JUnit5 when it should use JUnit4?

我正在学习一个 Eclipse 中的 Maven 项目的教程,它应该 运行 使用 JUnit4 进行一些测试,所以我将这个依赖项放在 POM 中:

<dependency>    
  <groupId>junit</groupId>      
  <artifactId>junit</artifactId>    
  <version>4.13</version>       
  <scope>test</scope> 
</dependency>

不过,尝试 运行 我得到以下测试: 没有找到 test运行ner 'JUnit5'

的测试

当 JUnit4 是项目中给出的唯一依赖项时,为什么 Eclipse 不使用 JUnit4?

因为 运行配置中你选择了JUnit 4 作为 Test Runner,Eclipse 使用 JUnit 4 而不是 JUnit 5 来​​ 运行 这个测试。

请注意,即使 Eclipse 为新的 运行 配置预选匹配的测试运行器,它也不会更改现有 运行 配置的测试运行器。