簡體   English   中英

在Rails 3中,如何確保在加載模型之前將枚舉表加載到測試數據庫中?

[英]In rails 3, how can I ensure enum tables are loaded into the test database before models load?

使用ActiveSupport :: TestCase。 我認為那是舊的Test :: Unit。

我有幾個表代表枚舉值。 這些永遠不會改變,我想在ActiveRecord查找器的類范圍內使用它們的數據。

這會導致測試出現問題,因為模型類在測試之間加載,而夾具在測試之間回滾。 我無法將枚舉表復制到固定裝置中,因為在加載模型時仍不會加載數據。

有沒有辦法在模型加載之前和夾具交易開始之前將測試數據庫置於初始狀態?

如何定義測試的設置方法?

還是使用db / seeds.rb播種數據庫?

如果它們從未更改過,則可以將create語句直接放入遷移中,以便在重建表時創建它們-老實說似乎有些混亂,但應該可以使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM