在我的 spring + maven 应用程序中,我为数据访问层创建了一些测试,现在我想针对多个数据源运行这些测试。我有类似的东西:
@ContextConfiguration(locations={"file:src/test/resources/testAppConfigMysql.xml"})
public class TestFooDao extends AbstractTransactionalJUnit38SpringContextTests {
public void testFoo(){
...
}
}
它当前具有硬编码的配置位置,因此它只能用于一个数据源。两次调用测试并通过两个不同的配置(比如 testAppConfigMysql.xml 和 testMyConfigHsqlDb.xml)的最佳方法是什么?
我已经看到通过系统属性执行此操作的建议。如何告诉 maven 使用不同的系统属性值调用测试两次?