2009-04-08 47 views
2

我遇到了一個使用Rails項目自動測試的問題,當測試失敗時(即,我修改了測試文件並自動測試自動運行測試),自動測試連續嘗試運行測試(失敗每次當然,因爲文件還沒有被修改),而不是等到文件再次被保存。並且,隨着咆哮通知,這可能是非常惱人的,而我試圖修復代碼以通過測試。這並非一直髮生,而是大部分時間都是如此。有沒有人遇到這個問題並且知道解決方案?謝謝。自動測試無限循環

+0

你確定沒有什麼能夠保存文件嗎?我的IDE設置爲在桌面焦點丟失時自動保存文件,這又會觸發自動測試以重新運行測試。 – dbrown0708 2009-04-08 01:30:46

+0

我正在使用Textmate,我不認爲它會在後臺保存任何文件。但我的應用程序使用Ferret,因此運行測試可能會保存索引文件。但爲什麼自動測試會檢測這些? – 2009-04-08 14:16:29

回答

5

我找到了解決方案。可能與OSX有關(在Leopard上運行此操作)更改文件夾中的.DS_Store文件或其他臨時文件。將以下內容添加到我的.autotest中(這也阻止了自動測試查看由Ferret生成的索引文件夾)。

Autotest.add_hook :initialize do |at| 
    %w{.git vendor index .DS_Store ._}.each {|exception| at.add_exception(exception)} 
end