1

我有一個CI服務器,我想知道如果我仍然需要在本地運行測試或只是提交我的更改,並將其推送到GitHub,然後在CI服務器上運行測試。當您有CI服務器時,您是否必須在本地運行測試?

我的筆記本電腦編譯,運行程序的速度很慢。我還需要在測試環境的同時打開MySQL,NSQ,Redis ..

如果我決定在CI服務器上運行測試,事情會更容易。但是我每次更改代碼時都必須提交/推送項目(,即使是單個字符),所以我可以知道我是否打破了該項目。

即使他們有CI服務器,人們是否仍在本地運行測試?

回答

2

即使他們有CI服務器,人們是否仍在本地運行測試?

是的,因爲單元測試應該是快速的。
還有其他工具在本地分析您的代碼(例如SonarQube),以檢測不良行爲。或Linters,直接集成到您的IDE。

在CI級別運行的測試更重要的是要仔細檢查,即使您在全新的工作空間開始時,一切仍然正常,而不是您可能存在一些「緩存」問題的本地開發環境(因爲您永遠不會刪除您的工作空間,而一些舊的靜態文件進行測試通過)

加上相同的靜態代碼分析,可以運行併發布到SonarQube服務器,保持代碼問題的軌道趨勢(而不是你自己的本地環境,你只能看到快照)

1

這取決於很多因素。運行測試需要多長時間? CI服務器是否能夠處理此請求。我經常看到人們沒有足夠的代理來處理所有的請求。如果您使用Git並且測試花費的時間不多,您可以創建新的Develop分支並對此分支提交更改。啓用CI服務器以運行此分支。如果測試結果可以接受,您可以將Develop分支合併到主分支。

+0

我同意VonC。我的答案更側重於如何在筆記本電腦無法處理大量請求時完成工作。 – binarymemoir

相關問題