2014-02-18 72 views
0

通過 http://www.cocoanetics.com/2013/10/xcode-coverage/的iOS:代碼覆蓋率混亂

鏈接不見了。作爲新的單元測試,我想知道代碼覆蓋如何識別被覆蓋的源代碼? 我的理論問題: 在包含三種方法M1,M2,M3的模型類[NSObject的子類]中,我們創建了一個包含三種單元測試方法testM1,testM2,testM3的XCTestCase子類。如果我們能夠運行所有這三種測試方法並能夠從代碼覆蓋率文件生成.gcda/.gcno。

我的問題是如何從這個代碼覆蓋率可以說模型有超過80%的覆蓋率?是否有必要,如果可能的話,我們應該爲模型中的每一種方法編寫單元測試,然後才能得出這個結論,即覆蓋80-90%以上的代碼。總之,我想知道單元測試方法和代碼覆蓋率之間的關係。

回答

0

單元測試方法調用你的方法(被測單元)考慮到不同的場景,並且試圖測試所有(重要的)代碼路徑。

要查看您構建的應用程序所涵蓋的內容是否已安裝程序流程,並且已編譯代碼以生成覆蓋文件。使用這個工具,程序在測試運行期間知道哪些代碼實際運行了多少次。