2013-02-21 99 views

回答

7

有關的Xcode 4.5版本和更新:

  1. 將「生成測試覆蓋率文件」生成設置設置爲是。
  2. 將「Instrument Program Flow」構建設置設置爲Yes。

這將在您每次在模擬器中運行應用程序並退出應用程序時生成代碼覆蓋文件。這兩個步驟的詳細解釋可以在http://qualitycoding.org/xcode-code-coverage/的開頭找到。

對於任何單元測試,將在您每次點擊測試按鈕並且測試完成時生成代碼覆蓋率文件。對於UIAutomation來說,這有點棘手。您必須確保應用程序在測試結束時退出。我發現最簡單的方法是關閉多任務處理。在您的MyAppName-Info.plist文件中添加UIApplicationExitsOnSuspend並將此選項設置爲'YES'。運行你的UI自動化測試,最後你可以通過在模擬器中手動按下主頁按鈕或使用UIATarget.localTarget()。deactivateAppForDuration()方法退出應用程序。請注意:如果您的應用程序具有任何依賴於deactivateAppForDuration()方法的UI自動化測試,則測試將在運行該命令後終止。

-3

代碼覆蓋率僅用於單元測試,也沒有代碼覆蓋率UIAutomation因爲沒有辦法知道有多少在屏幕上的元素已經被「感動」由UIAutoamtion

+0

代碼覆蓋率告訴您測試過程中執行的應用程序中行數的百分比。您可以執行一個ui自動化測試,並像單元測試一樣監視它 – ekcrisp 2015-01-09 19:28:22

相關問題