Idea 执行单元测试时卡在resolving maven dependencies

354 阅读1分钟

问题描述:

执行如下测试时一直卡在Resolving Maven dependencies junit-jupiter-engine

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class SpringbootDemoApplicationTests {

	@Test
	void contextLoads() {
		System.out.println("test");
	}
}

解决方案:

修改build.gradle 如下:

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

或者修改pom.xml如下:

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
      <exclusions>
        <exclusion>
          <groupId>org.junit.vintage</groupId>
          <artifactId>junit-vintage-engine</artifactId>
        </exclusion>
      </exclusions>
    </dependency>

添加了exclusions后测试可以正常运行,之后去除了exclusions的代码也可以正常执行测试。