Grails 2.5.0 - 重置数据库以使用测试数据

时间:2015-10-08 04:37:25

标签: database rest grails gorm

我想使用单独的测试软件来创建REST API的至少一部分测试。另一个软件运行测试更快,也更便携。为了使用测试软件,我需要重置数据库以获得某些测试数据。是否有一种简单的方法可以使服务丢弃所有域对象并创建新的数据“引导程序”?

1 个答案:

答案 0 :(得分:1)

我建议你使用Grails环境。只需定义环境rest-api-test即可。在该环境中,只要Grails启动,就会告诉Hibernate create-drop数据库。

然后在Bootstrap.groovy

中定义测试数据集
if (Environment.current.name == 'rest-api-test') {
   // insert your test data
}

然后只需使用grails run-app -Dgrails.env=rest-api-test并等待Grails单元启动您的Web应用程序。然后启动外部测试工具。