【问题标题】:Why does JUnit platform error appear when running a single test?为什么运行单个测试时会出现JUnit平台错误?
【发布时间】:2021-11-24 20:56:31
【问题描述】:

运行单个测试时抛出错误: Failed to resolve org.junit.platform:junit-platform-launcher:1.7.0

通过单击方法名称旁边的绿色三角形按钮启动测试。

但是如果你通过maven(生命周期->测试)运行整个项目的测试,那么这样的错误是不可见的,所有的测试都安静地工作。

要使用 JUnit,使用此依赖项:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

从事这个项目的其他团队(一个存储库,不同的分支)没有这样的问题。什么可能导致此错误?使用的 IDE - IntelliJ IDEA

UPD:我什么都试过了。删除 .idea 文件夹没有效果,重新下载所有依赖项也没有效果。清除缓存也没有效果

UPD 2:已指定代理

【问题讨论】:

  • 似乎 IDE 没有从 Maven 导入依赖项。尝试重新导入 Maven 项目。
  • 网络问题...在IDE中重新加载配置...或清除缓存并删除.idea并重新导入...
  • 一旦建立网络连接,检查本地存储库。如果下载失败,则可能存在损坏的文件。删除工件文件夹。
  • 但是在整个项目中运行的测试是如何工作的(生命周期 - 测试)?如果库有问题,那么它们很可能根本无法工作

标签: java maven intellij-idea junit


【解决方案1】:

Intellij IDEA > 首选项... > 外观和行为 > 系统设置 > HTTP 代理

从无代理更改为自动检测代理设置

【讨论】:

  • 我指定了一个代理。我的同事有相同的设置,但一切都适合他们,不像我的情况。
  • 你有“自动检测代理”吗?
  • 手动代理配置,但我也测试过“自动检测代理”
  • 删除这个 org.springframework.bootspring-boot-starter-testtest
  • 之后测试完全停止运行。我尝试再次添加依赖项,以便 maven 尝试再次加载正确的库,但它没有效果
【解决方案2】:

已通过手动将 JUnit Platform Launcher 文件添加到本地存储库解决了该问题。这可能不是最佳解决方案,但它对我有用

【讨论】:

    猜你喜欢
    • 2013-01-01
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 2012-10-18
    相关资源
    最近更新 更多