我正在尝试在 Debug模式下的 WebIntegrationTest 期间访问 H2 控制台。但是,我注意到在调试测试时 Spring Boot 正在阻止 H2 控制台。似乎一旦到达断点,H2 控制台也会被阻止。我正在使用 Spring Boot 1.3.1.RELEASE。
以下测试中的每个断点都会导致阻塞 H2 控制台。在断点 1 中,出现登录页面。然后我按下登录按钮,但在我继续测试到下一个断点之前没有任何反应。在断点 2 中,我已登录并可以执行查询。但只有当我转到下一个断点时,查询结果才会出现。
@Test
public void whenGetById_thenCorrectId() throws InterruptedException {
// do some stuff
// breakpoint 1
Thread.sleep(1000);
// breakpoint 2
Thread.sleep(1000);
// breakpoint 3
}
WebIntegrationTest 配置如下:
@ActiveProfiles("local,unittest")
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = MyApplication.class)
@WebIntegrationTest({"spring.h2.console.enabled=true", "server.port=8080"})
public class MyResourceTest {
如何将 H2-in-memory DB 与 Debug模式分离?
最佳答案
关于java - Spring Boot 在 Debug模式下阻止 H2 控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35179110/