我的理解是默认使用Grails使用H2嵌入式数据库进行测试。 我DataSource.groovy中配置一个本地Postgres数据库作为根datasoure使用H2数据库在Grails中进行集成测试
dataSource {
driverClassName = "org.postgresql.Driver"
dialect = org.hibernate.dialect.PostgreSQLDialect
url = ...
pooled = true
...
但我不希望在集成测试此使用。我宁愿使用H2嵌入式选项。那么如何覆盖这个集成测试环境并使其使用嵌入式H2数据库呢?
由于
这并没有为我工作 - 当我运行我的集成测试,它说,它是设置部署进行测试,但它完全忽略了我的测试数据源,这是mysql,并且使用了一个未知的内存,尽管我没有提到整个datasourc.groovy中的h2 db。很奇怪。 –