後,此配置工作得很好,當我使用SQLite:DB清理不清理數據庫,從SQLite的切換到PostgreSQL
config.before(:suite) do
DatabaseCleaner.strategy = :truncation
end
config.before(:each) do
controller.stub(:should_navigate_user?).and_return(false) rescue ""
DatabaseCleaner.start
end
config.after(:each) do
DatabaseCleaner.clean
end
當我切換到PostgreSQL,我開始收到錯誤,當測試依賴於id號數據庫中的條目。我在測試期間查看了數據庫,並且從未清除數據庫。
如果我切換到以下配置:
config.before(:suite) do
DatabaseCleaner.strategy = :truncation
end
config.before(:each) do
DatabaseCleaner.clean
controller.stub(:should_navigate_user?).and_return(false) rescue ""
DatabaseCleaner.start
end
config.after(:each) do
DatabaseCleaner.clean
end
我所有的測試都通過了,但我有我的以後的測試方法和前叫乾淨嗎?
我不應該在每次測試之前和之後清理數據庫 - 對吧?我覺得我在某個地方誤解了某些東西。我不明白什麼。
我使用相同的配置,它仍然沒有爲我打掃。 – WebQube
爲什麼你會爲此而失望? @WebQube?沒有理由。這是一個有效的配置,它的工作原理。也許你應該在隨機投票前提供更多關於你的情況的信息。 – jacklin
對不起,但這是我認爲,順便說一句,現在堆棧不會放棄投票。 – WebQube