
持續整合 - 程式碼審查
持續程式碼審查是在實際測試執行之前對程式碼進行自動程式碼審查的過程。程式碼審查和軟體測試之間存在細微差別。測試是動態的,它執行軟體以測試其功能。程式碼審查則根據一組預定義規則分析程式碼。
程式碼審查工具(或靜態和動態分析工具)由團隊應遵守的已識別標準(通常是編碼或設計指標)指導。程式碼審查目標的示例包括編碼“語法”標準、架構分層遵從性、程式碼重複以及許多其他方面。
持續程式碼審查縮短了發現問題和修復問題之間的時間。有很多持續程式碼審查工具可用。在本例中,我們將使用與TeamCity整合的**NCover 3.x**。讓我們看看如何進行持續程式碼審查以及它能為我們做什麼。
下載並安裝NCover
NCover是一個單獨的產品,需要下載並安裝。要下載NCover,請單擊以下連結並下載32位安裝程式:http://www.ncover.com/info/download。

執行下載的安裝程式,然後在安裝程式啟動後單擊“下一步”。

接受許可協議,然後單擊“下一步”。

接受預設元件,然後單擊“下一步”。

單擊“安裝”按鈕開始安裝。

單擊“完成”按鈕完成安裝。

第一次啟動NCover安裝程式,方法是轉到**C:\Program Files (x86)\NCover\NCover.Explorer.exe**。您只需要第一次安裝試用金鑰,這是一個簡單的過程。
配置TeamCity專案以使用NCover
**步驟1** - 轉到您的專案主螢幕並單擊“編輯配置設定”。

**步驟2** - 轉到“構建步驟”並單擊“測試步驟”的“編輯”。持續程式碼審查需要與已定義的單元測試一起執行。

**步驟3** - 在“.Net 程式碼覆蓋率”部分,單擊“.Net 程式碼覆蓋率工具”。然後選擇以下設定。
- 選擇“.Net 程式碼覆蓋率工具”為NCover(3.x)
- 平臺為x86
- 版本為v4.0
- NCover路徑為C:\Program Files (x86)\NCover
- 保留其他設定不變
**步驟4** - 單擊“儲存”。


**步驟5** - 現在轉到專案的螢幕並單擊“執行”。


**步驟6** - 執行構建後,單擊“測試透過”。您現在將看到一個“程式碼覆蓋率”螢幕,其中包含許多指標。

**步驟7** - 您現在可以單擊“程式碼覆蓋率”選項卡以獲取有關程式碼分析的更多資訊。

**步驟8** - 單擊**fullcoveragereport.html**。您現在將獲得一份關於對**.Net 程式碼**進行的程式碼審查的全面綜合報告。
