所有现有测试都使用进行注释
@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