2011-10-04 66 views
0

我正在使用ruby,我想測試正在生產的服務器的UI和一般行爲。這些都是嚴格的非破壞性測試,只是爲了確保程序正確地與數據庫連接(在某種程度上,它正在測試網站和數據)我應該如何測試這種情況?

我一直在寫水豚單元測試但是有明顯的缺點,無法控制測試順序,並且每次都必須重新初始化我所有測試數據。 (我爲此提供了一個測試規範文件)

所以,我最好想知道這種測試是什麼樣的,如果有的話,以及我應該用什麼來代替test :: unit。我認爲這將是集成測試,但顯然不是Rails風格的集成測試。

或者,確保給定測試或測試的一種方法是先運行(確保所有數據在進行UI測試之前都是正確的),這也是很好的做法。

回答

1

在這種情況下,您可以編寫自己的使用Capybara的ruby腳本並檢查一切正常。在這種情況下,這是最好的解決方案。不要在這裏受到鐵軌測試的限制。也許也可以爲它寫rake任務,甚至將它添加到crontab中。我認爲這是一種集成測試。

相關問題