2011-07-18 34 views
0

所以我目前的情况是这样的:
我有一个叫做commander的rails应用程序。在这个仓库中有另一个仓库(具体的git子模块),它为不同的web应用程序提供了黄瓜/水豚验收测试。 commander的最终目标是通过验收测试资源库,并提取所有功能,场景,背景,标签等,并将它们放入一个漂亮,漂亮的GUI中。 我希望能够列出功能,点击它们,查看功能中的场景,查看场景中的标签等。 到目前为止,我已经为feature,scenario等设置了脚手架等等在rails数据库中。
我想知道的问题是:填充此数据库的最佳方法是什么?如果有更多内容添加到验收测试库中,那么整个grep过程将需要再次启动,并且数据库需要更新为可能已添加到验收测试库中的任何新功能/场景/等。如果调用功能控制器的索引操作,则应用程序需要确保在显示功能列表之前,数据库中的所有内容都已更新。
这应该是一个只需要一次又一次运行的后台任务?如果是这样,怎么样?这个代码应该在哪里生活?耙/钍任务?如何根据rails应用程序存储库中另一个存储库的内容来填充rails应用程序的数据库?

回答

0

填充数据库的方法之一是“rake db:seed”,您可以添加特定于测试的数据,并使用条件表达式“if Rails.env.test?”

+0

似乎只是转移问题。我仍然遇到代码存在的地方以及如何触发它来获取seeds.rb文件的问题。 – bergyman

0

所以我的方法只是要在lib/tasks折腾一个耙子任务。可以访问我所有的模型等,因此它似乎是一个放置代码的好地方,它将通过验收测试库,分析所有功能文件并填充数据库。也许有一个git钩子,在测试接受库更新(它是一个git子模块)时触发它,并称它为好。 如果有人有更好的方法,我很乐意听到它。

相关问题