在對一個產品做功能full test pass的時候,常常需要知道哪些地方沒有被測到,以便針對性地增加測試用例,使得測試更全面,收集代碼覆蓋率就是一個找出這些testing hole的很好的方法,以下是測試web開源項目時收集代碼覆蓋率的具體步驟:
1. 獲取最新源代碼,部署到iis,編譯成功;
2. 停止iis服務;
3. Instrument要測試模塊的dll和exe文件;
set VsInstr="%VSINSTALLDIR%\Team Tools\Performance Tools\VsInstr.exe"
%VsInstr% -coverage [product].exe
4. 啟動profle monitor;
set VsPerfCmd="%VSINSTALLDIR%\Team Tools\Performance Tools\VSPerfCmd.exe"
%VsPerfCmd% /START:COVERAGE /OUTPUT:"%path%\[product].coverage" /CS
5. 重啟iis服務;
7. 所有case執行完畢后,關閉profile monitor。
停止iis服務,運行 %VsPerfCmd% /shutdown
在VS中打開[product].coverage,就可以看到源代碼哪些覆蓋到哪些沒有覆蓋到了。