我的理解是默認使用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。很奇怪。 –