2010-08-21 57 views
2

在Rails中進行單元測試期間,會創建一些臨時文件(與模型關聯)。當測試完成後,我想刪除這些文件,所以我必須找到一種方法來做到這一點,無論測試通過與否。 那麼,你有什麼建議?測試完成後刪除臨時文件

回答

3

爲什麼不把文件創建放入設置中並在拆卸功能中進行銷燬?然後,創作將事先運行 - 不管是什麼 - 而且破壞會在後來發生 - 無論如何,它會再次發生。如果你想安裝這些文件只適用於某些條件的拆解,有上有一個很好的書面記錄在這裏:http://technicalpickles.com/posts/rails-special-sauce-test-unit-setup-and-teardown/

+0

謝謝,這正是我所需要的。 – jesper 2010-08-21 13:06:05

1

在我測試過像這樣一個同時:

begin 
    ... 
    asserts 
    ... 
ensure 
    delete_temporary_files 
end 

,它也能正常工作。