WireMock会影响其他测试



所有现有测试都使用进行注释

@RunWith(SpringRunner.class)
@SpringBootTest
@ActiveProfiles({"test"})

我已添加

春季云合约无线模拟

并创建了一个带有以下注释的测试:

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@AutoConfigureWireMock(port = 10000, stubs = {"classpath:stubs/mappings"})
@ActiveProfiles({"test"})

当我一起运行所有测试时,WireMock测试之后的所有测试都开始失败。

问题如下:

Caught exception while invoking 'beforeTestMethod' callback on TestExecutionListener [org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@42f3156d] for test method [public void com.example.MyClass.foo1()] and test instance [com.example.MyClassTest@5e3569e8]
org.springframework.jdbc.datasource.init.ScriptStatementFailedException: Failed to execute SQL script statement #1 of class path resource...

这些失败的方法注释有:

@Test
@SqlGroup

我找到了解决方案。我有

ddl-auto: create-drop 

在我的配置中,但它应该是

ddl-auto: create-only

相关内容

  • 没有找到相关文章

最新更新