我的应用程序中有很多测试类。我使用liquibase来创建我的数据库,使用dbunit来插入数据。我使用testng套装来运行所有测试。当我激活多线程来一起运行所有类时,就会遇到麻烦。
我想在多线程中运行所有测试类,每个测试类必须有它的contexte和它的数据库。
我尝试创建多个spring-datasource.xml,其中我提供了要使用的数据库的信息。所以每个测试类都有它的数据源配置。
这是我的测试课程的负责人。
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = MyApplication.class)
@ContextConfiguration(locations = {
"/config/datasource/Spring-Datasource2.xml",
})
@TestExecutionListeners({ DependencyInjectionTestExecutionListener.class,
DirtiesContextTestExecutionListener.class,
TransactionalTestExecutionListener.class,
DbUnitTestExecutionListener.class })