2011-07-18 64 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子模塊)時觸發它,並稱它爲好。 如果有人有更好的方法,我很樂意聽到它。

相關問題