iOS獲取程式碼覆蓋率 - 評估測試用例
主要參考了這兩篇文章
https://www.jianshu.com/p/183679e71334 https://www.jianshu.com/p/2a1102c54b91
基本原理
1,通過Xcode編譯產生gcno檔案,在執行時會自動生成gcda檔案;
2,用lcov工具將gcno和gcda配合在一起,生成包含覆蓋率資訊的info檔案,這個檔案還不直觀。
3,再用lcov工具在info檔案基礎上生成html檔案。
不足
這種方式需要手動插入一些程式碼,依然是對程式碼有侵入。之前看到過美團有種方法是在編譯過程中自動插入樁,會更加智慧化。
下一步
搭建持續整合環境,把單元測試和UI自動化測試環節包含進去,通過程式碼覆蓋率報告來檢驗程式碼質量和測試用例全面性。
實測有效,歡迎大家諮詢!
把iOS開發打通關