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

Grails 2.5.0 - reset database to use test data

我想使用单独的测试软件为 REST API 创建至少一部分测试。其他软件运行测试速度更快,也更便携。为了使用测试软件,我需要重新设置数据库才能有一定的测试数据。有没有一种简单的方法可以让服务删除所有域对象并创建新的 "bootstrap" 数据?

我建议您使用 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 应用程序。然后启动你的外部测试工具。