寫作測試的世界很美。但問題在於,隨着時間的推移,一些開發人員在更新組件時需要在下一次提交和更新測試用例之前「忘記」(閱讀:不需要,相信這不是必需的)以運行所有測試用例。如何執行「剛試後測試」
使用GIT,是否存在一種強制執行「提交後才允許測試成功運行」的方法?
更新:我知道前,後鉤,但我看起來更加的解決方案,recepts等
寫作測試的世界很美。但問題在於,隨着時間的推移,一些開發人員在更新組件時需要在下一次提交和更新測試用例之前「忘記」(閱讀:不需要,相信這不是必需的)以運行所有測試用例。如何執行「剛試後測試」
使用GIT,是否存在一種強制執行「提交後才允許測試成功運行」的方法?
更新:我知道前,後鉤,但我看起來更加的解決方案,recepts等
您可以在您的祝福庫使用pre-commit鉤子。 引述Git Community Book's entry on hooks:
GIT_DIR /鉤/預提交
該鉤子被 'git的提交' 調用,並且可與--no-驗證選項被繞過。它不接受任何參數,並在獲取建議的提交日誌消息並進行提交之前被調用。從該腳本退出非零狀態會導致'git-commit'中止。
+1因爲我沒有添加我想要的和我不想要的 –
我實際上已經檢查過文檔解決方案在那裏:-) –
太棒了!你實施了什麼? –
您可以設置持續集成服務器,每次新提交到達中央存儲庫時都會運行測試。雖然這並不妨礙不同的開發人員跳過本地測試部分,但每次發生此類事件時都可以提供直接反饋,並將郵件發送給整個團隊。其餘的是團隊如何處理不斷違反一些規則的人。
讓他們每次用這樣的提交來破壞測試時都付出代價。然後用那筆錢爲所有其他開發者購買更多的咖啡;-) –
sehr gut,sie werden mich lieben :-) –