2015-11-07 99 views
6

我在本地MAC上使用XCode版本7.1(7B91b)。 並在模擬器iPhone 6(iOS9)上測試我的應用程序。用於UI測試的XCode 7代碼覆蓋率結果

我爲我的應用程序創建了單元測試,然後我發現代碼覆蓋率約爲34%。我決定創建UI測試以增加代碼覆蓋率。但不幸的是,代碼覆蓋率沒有增加。

我做了一個簡單的試用,

  1. 創建NavBarContrl,FirstTabelViewController & SecondTableViewController項目,保持單元測試默認

  2. 離開單元測試,UI測試導航添加一條記錄從第一個表格視圖控制器到第二個。 (我期待這兩個第一/第二表視圖控制器必須在最後的代碼覆蓋率報告中強調的,對吧?)

  3. 確保代碼覆蓋啓用

  4. 運行測試,然後檢查代碼覆蓋率,這是40%

看看附加的代碼覆蓋率結果,第二視圖控制器覆蓋率爲零!雖然當我在觀看模擬器時,它確實從第一個視圖控制器導航到第二個視圖控制器。它不能爲零。

Code Coverage Result

有什麼,我爲在這裏失蹤? 我試圖在Apple官方文檔中搜索,但無法找到任何明確的矛盾,有代碼覆蓋與UI測試,有什麼建議嗎?

+0

你有沒有發現任何解決方案來涵蓋UI測試的視圖控制器邏輯?我正在尋找相同的 –

+0

我認爲如果您在真實設備而不是模擬器上運行應用程序UI測試,行爲會更好 –

回答

-1

確保您在方案設置中的「測試」部分中啓用了調試可執行文件

看來,如果沒有這個選項,Xcode無法收集覆蓋率數據。