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 应用程序。然后启动你的外部测试工具。
我想使用单独的测试软件为 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 应用程序。然后启动你的外部测试工具。