XcodeCoverage是一個開源框架,可以支持統計iOS客戶端的單元測試代碼覆蓋率。項目地址:https://github.com/jonreid/XcodeCoverage
XcodeCoverage是通過gcc編譯的時候加入gcov統計代碼覆蓋率,Gcov可以執行函數覆蓋、語句覆蓋和分支覆蓋。
同樣的,我們可以按照這種思路來實現手工測試的代碼覆蓋率統計。先上效果:

那么接下來我們介紹如何進行配置。
1.首先可以通過直接下載或者pods下載XcodeCoverage到被測工程根目錄。


3.設置Schema
將運行的Schema設置為剛才添加的configuration gcov
4.設置測試覆蓋率數據統計觸發
可以在AppDelegate中添加代碼__gcov_flush(),這樣當按Home鍵退出的時候測試覆蓋率數據會寫到統計文件中

5.執行測試和收集覆蓋率數據
啟動運行xcode中的工程,並在模擬器中對app進行測試。在測試完成后點擊Home鍵結束。此時統計數據已經生成,查看統計報告可以在工程的XcodeCoverage目錄下執行
./getcov -s
即可生成本文最上方的測試覆蓋率統計報告了。
目前該方法只適用於模擬器中測試的數據統計,后續也考慮能夠在真機的測試中實際來應用。