2010-04-08 82 views
5

好奇,您在使用ruby在rails上自動執行單元測試時做了些什麼?你是否創建了一個在cron中運行rake作業的腳本,並將它發送給你的結果? git中的預提交鉤子?只是手動調用?我完全理解測試,但想知道在錯誤發生之前發現錯誤的最佳實踐。我們理所當然地認爲測試本身是完美無瑕的,並且應該像他們應該那樣工作。下一步要確保他們在適當的時間以潛在有害的結果接觸到你?使用Ruby on Rails進行自動化測試 - 最佳實踐

回答

8

不確定究竟你想聽到的,但也有情侶自動化代碼庫的控制水平的:

  1. 雖然在功能時,您可以使用類似autotest以獲得即時反饋在什麼工作和什麼不是。

  2. 爲了確保您的提交真的不會破壞任何使用持續集成服務器,如cruisecontrolrbIntegrity(您可以將它們綁定到SCM系統中的提交後掛接)。

  3. 使用某種異常通知系統來捕獲可能在生產中彈出的所有意外錯誤。

  4. 爲了更全面地瞭解發生了什麼(發生異常時用戶正在做什麼),您可以使用類似Rackamole之類的東西。

希望有所幫助。

+0

Rackamole網站似乎已經改變。 – Tuma 2017-03-10 18:33:11

0

如果您正在開發一個團隊,最佳做法是設置一個continuous integration server。首先,你可以在任何開發者機器上運行它。但總的來說,它有一個專用的盒子,因此它總是快速,而且不會打擾開發人員。你通常可以從某個人的舊桌面開始,但是在某些時候你可能希望它成爲更快的機器之一,這樣你可以立即得到測試的迴應。

我用巡航控制,竹子和teamcity,他們都工作正常。一般來說,你付出的越少,你花費的時間就越多。我很幸運,在不到一個小時的時間裏完成了一次完整的竹子(一次) - 預計第一次花費至少幾個小時。

大多數這些工具會以某種方式通知您。基線是一封電子郵件,但許多提供IM,IRC,RSS,SMS(等等)。