3 回答

TA贡献1827条经验 获得超8个赞
使用 注释失败的测试
@WebAppConfiguration
@ContextConfiguration
似乎解决了这个问题,虽然我还不确定为什么
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit.jupiter.SpringExtension;
@SpringBootTest
@WebAppConfiguration
@ContextConfiguration
class SpringUITestApplicationIT {
@Test
fun contextLoads() {
}
}

TA贡献1830条经验 获得超3个赞
您可以使用注释添加到类中。它阻止 Spring 缓存上下文。最终,就性能而言,这不是一个完美的解决方案,但在我的情况下,它解决了问题。@DirtiesContext
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)

TA贡献1877条经验 获得超1个赞
我有同样的问题,似乎也可以通过用SpringBootTest.WebEnvironment.RANDOM_PORT替换SpringBootTest.WebEnvironment.DEFINED_PORT来解决 还不知道为什么...
添加回答
举报