我想在我的rails應用程序中設置rspec進行測試。我創建了一些樣本測試並執行rake rspec --trace
。如何在rspec測試之前加載seed_fu燈具?
在輸出我看到這個消息
** Invoke spec:models (first_time)
** Invoke db:test:prepare (first_time)
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:abort_if_pending_migrations
** Execute db:test:prepare
** Invoke db:test:load (first_time)
** Invoke db:test:purge (first_time)
** Invoke environment
** Execute db:test:purge
** Execute db:test:load
** Invoke db:schema:load (first_time)
** Invoke environment
** Execute db:schema:load
模式被加載,然後耙任務休息,因爲我想在初始化目錄中的文件的一個使用一些值從數據庫。通常這些記錄在數據庫中,它們都存在於db/fixtures目錄下的seed_fu文件中。
我正在尋找一種方法來執行db:schema:load
後這個文件。有人知道如何去做?
我還應該提到,SeedFu.seed調用在before(:suite)調用中有意義,以最大化種子的值,同時最小化數據庫流量。 – Nerdmaster 2012-01-31 01:52:10