2010-01-27 98 views
0

我想測試一個插件,我寫了運行:Ruby on Rails的Rspec的遷移數據庫:插件

rake spec:plugins 

當我執行它出現此命令,它降低我的數據庫表(在我的測試數據庫),然後運行沒有任何插件加載的遷移給我一個乾淨的數據庫。這通常會很好,但我使用的插件允許我爲MYSQL設置索引長度限制,所以如果我在沒有插件的情況下運行遷移,則會出現語法錯誤。這意味着我無法使用rspec rake命令測試我的插件。

我找不到這個命令的任何文檔,有沒有辦法讓它在執行之前不運行任何遷移?

回答

1

嘗試在你的插件規範設置這樣的:

Spec::Runner.configure do |config| 
    config.use_transactional_fixtures = false 
end 

當然,這意味着你必須確保測試DB是在您的測試正確的狀態,那你清理退出的任何修改。

+0

感謝您的回覆,我最終放棄了並直接運行該spec文件。 – Schneems 2010-01-29 19:45:13