iOS手工測試代碼覆蓋率統計


XcodeCoverage是一個開源框架,可以支持統計iOS客戶端的單元測試代碼覆蓋率。項目地址:https://github.com/jonreid/XcodeCoverage

XcodeCoverage是通過gcc編譯的時候加入gcov統計代碼覆蓋率,Gcov可以執行函數覆蓋、語句覆蓋和分支覆蓋。

同樣的,我們可以按照這種思路來實現手工測試的代碼覆蓋率統計。先上效果:

iOS手工測試代碼覆蓋率統計 - 網易杭州QA - 網易杭州 QA Team
 如果有用過jacoco做過web服務端測試覆蓋率的童鞋,一定不會陌生。
那么接下來我們介紹如何進行配置。
1.首先可以通過直接下載或者pods下載XcodeCoverage到被測工程根目錄。
iOS手工測試代碼覆蓋率統計 - 網易杭州QA - 網易杭州 QA Team
2. 添加一個Build configuration
iOS手工測試代碼覆蓋率統計 - 網易杭州QA - 網易杭州 QA Team
 另外設置好build setting的Apple LLVM選項
3.設置Schema
將運行的Schema設置為剛才添加的configuration gcov
4.設置測試覆蓋率數據統計觸發

可以在AppDelegate中添加代碼__gcov_flush(),這樣當按Home鍵退出的時候測試覆蓋率數據會寫到統計文件中

iOS手工測試代碼覆蓋率統計 - 網易杭州QA - 網易杭州 QA Team

5.執行測試和收集覆蓋率數據

啟動運行xcode中的工程,並在模擬器中對app進行測試。在測試完成后點擊Home鍵結束。此時統計數據已經生成,查看統計報告可以在工程的XcodeCoverage目錄下執行

./getcov -s

即可生成本文最上方的測試覆蓋率統計報告了。

 

目前該方法只適用於模擬器中測試的數據統計,后續也考慮能夠在真機的測試中實際來應用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM