好奇,您在使用ruby在rails上自動執行單元測試時做了些什麼?你是否創建了一個在cron中運行rake作業的腳本,並將它發送給你的結果? git中的預提交鉤子?只是手動調用?我完全理解測試,但想知道在錯誤發生之前發現錯誤的最佳實踐。我們理所當然地認爲測試本身是完美無瑕的,並且應該像他們應該那樣工作。下一步要確保他們在適當的時間以潛在有害的結果接觸到你?使用Ruby on Rails進行自動化測試 - 最佳實踐
5
A
回答
8
不確定究竟你想聽到的,但也有情侶自動化代碼庫的控制水平的:
雖然在功能時,您可以使用類似autotest以獲得即時反饋在什麼工作和什麼不是。
爲了確保您的提交真的不會破壞任何使用持續集成服務器,如cruisecontrolrb或Integrity(您可以將它們綁定到SCM系統中的提交後掛接)。
使用某種異常通知系統來捕獲可能在生產中彈出的所有意外錯誤。
爲了更全面地瞭解發生了什麼(發生異常時用戶正在做什麼),您可以使用類似Rackamole之類的東西。
希望有所幫助。
0
如果您正在開發一個團隊,最佳做法是設置一個continuous integration server。首先,你可以在任何開發者機器上運行它。但總的來說,它有一個專用的盒子,因此它總是快速,而且不會打擾開發人員。你通常可以從某個人的舊桌面開始,但是在某些時候你可能希望它成爲更快的機器之一,這樣你可以立即得到測試的迴應。
我用巡航控制,竹子和teamcity,他們都工作正常。一般來說,你付出的越少,你花費的時間就越多。我很幸運,在不到一個小時的時間裏完成了一次完整的竹子(一次) - 預計第一次花費至少幾個小時。
大多數這些工具會以某種方式通知您。基線是一封電子郵件,但許多提供IM,IRC,RSS,SMS(等等)。
相關問題
- 1. Ruby on Rails DRY最佳實踐
- 2. 最佳實踐on Rails的
- 3. 在Ruby On Rails中移動視圖的最佳實踐
- 4. 最佳實踐:自動化Web API測試
- 5. 硒網絡測試自動化框架最佳實踐
- 6. Ruby/Rails測試實踐
- 7. 使用rails-data作爲cronjob執行ruby-script的最佳實踐
- 8. 重構PHP和Ruby on Rails的最佳實踐
- 9. Ruby on Rails 3佈局的最佳實踐是什麼?
- 10. Ruby on Rails中模型設計的最佳實踐
- 11. Ruby on Rails中DB Schema的最佳實踐
- 12. Ruby on Rails和AJAX設計最佳實踐
- 13. 在ruby-on-rails項目中獲取參數 - 最佳實踐?
- 14. Ruby on Rails主網頁控制器#操作的最佳實踐?
- 15. Ruby on Rails *特性*部署的最佳實踐?
- 16. 使用rspec最佳實踐的Rails視圖/控制器測試
- 17. 測試通用DAO的最佳實踐
- 18. 使用C#和RhinoMocks進行測試驅動開發的最佳實踐
- 19. Ruby on Rails的測試最佳實踐(閃存封郵件和視圖)和國際化
- 20. 自動化Web測試編碼實踐?
- 21. 測試Ruby on Rails
- 22. 使用Ruby Selenium Web驅動程序進行測試自動化
- 23. 最佳實踐
- 24. CRUD Web應用程序的自動化測試的最佳實踐
- 25. 最佳實踐
- 26. 最佳實踐進行單元測試一個ViewModel在ASP .NET
- 27. Ruby on Rails3和MySQL查詢最佳實踐
- 28. Ruby on Rails用MySQL測試
- 29. Ruby on Rails「草稿」狀態最佳實踐的活動記錄驗證
- 30. 使用PyQt4進行國際化的最佳實踐
Rackamole網站似乎已經改變。 – Tuma 2017-03-10 18:33:11