Spring boot 调试器、@SpringBootTest和Gradle

Spring boot 调试器、@SpringBootTest和Gradle,spring-boot,gradle,junit,automated-tests,Spring Boot,Gradle,Junit,Automated Tests,我是Spring Boot和Gradle的新手,不知道如何挂起JUnit测试并使用调试器连接到它们 我在命令行gradlew build上调用自动测试。我想让执行暂停,直到它到达测试任务并等待调试器连接 JUnit测试类的注释如下: @RunWith(SpringRunner.class) @SpringBootTest @ActiveProfiles("test") @AutoConfigureMockMvc 我已经尝试将用于调试的JVM参数添加到gradle.properties文件中,但

我是Spring Boot和Gradle的新手,不知道如何挂起JUnit测试并使用调试器连接到它们

我在命令行
gradlew build
上调用自动测试。我想让执行暂停,直到它到达测试任务并等待调试器连接

JUnit测试类的注释如下:

@RunWith(SpringRunner.class)
@SpringBootTest
@ActiveProfiles("test")
@AutoConfigureMockMvc
我已经尝试将用于调试的JVM参数添加到gradle.properties文件中,但仍然无法使其挂起,更不用说在端口上侦听调试器了。我不确定该向您提供什么信息——请在注释中询问我有关文件、代码或设置的信息

  • 梯度5.5
  • 弹簧靴2.16
  • 爪哇11

@Omid。谢谢你的链接。解决办法很简单

更新:不要使用
gradlew build
。改为使用
测试
任务

gradlew测试——调试jvm

在Gradle 5.5.1文件中:

你好,为什么不在IDE中以调试模式运行测试?您对使用gradlew build通过终端有特殊要求吗?当我使用IntelliJ运行测试时,所有测试都通过了。当我从命令行运行它们时,其中六个测试失败。我不知道从命令行运行时为什么会出现Tomcat异常。我想我可能能够调试到它并找出原因。也许这会有帮助: