我正在使用UIAutomation來測試一個應用程序,我想知道我的代碼覆蓋率。但由於JavaScript沒有預處理器,這意味着gcov和類似的不是一個選項。有沒有人想出解決方案?有什麼方法可以測試UIAutomation測試的代碼覆蓋率嗎?
1
A
回答
7
有關的Xcode 4.5版本和更新:
- 將「生成測試覆蓋率文件」生成設置設置爲是。
- 將「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
相關問題
- 1. 有什麼辦法可以獲得Concordion測試的代碼覆蓋率?
- 2. 單元測試:有沒有方法可以看到Swift的代碼覆蓋率?
- 3. 測試代碼覆蓋率的JRuby
- 4. 我們可以使用Jacoco測量手動測試的代碼覆蓋率嗎?
- 5. APEX測試類0%代碼覆蓋率
- 6. Android測試代碼覆蓋率,Eclipse
- 7. maven單元測試代碼覆蓋率
- 8. 我如何測試代碼覆蓋率?
- 9. 谷歌測試:代碼覆蓋率
- 10. 沒有源代碼的測試代碼覆蓋率?
- 11. Java代碼覆蓋率:方法級別單元測試
- 12. PHPUnit代碼覆蓋率顯示單元測試的代碼覆蓋率?
- 13. 由groovy代碼測試的java代碼的代碼覆蓋率
- 14. UIAutomation功能測試的iOS代碼覆蓋範圍
- 15. 具有專有測試自動化的Windows代碼覆蓋率
- 16. QUnit測試覆蓋率
- 17. 測試覆蓋率.NetCore
- 18. BDD和測試覆蓋率
- 19. 使用aqtime測量單元測試的代碼覆蓋率
- 20. VS 2017年的測試覆蓋率似乎測量測試代碼只
- 21. Visual Studio 2010中的代碼覆蓋率測試?怎麼樣?
- 22. 當我運行覆蓋測試時,我得到了測試方法代碼的覆蓋範圍,沒有我想要測試的方法的覆蓋範圍
- 23. 「代碼覆蓋」與「代碼測試」?
- 24. 三葉草代碼覆蓋率:檢測單元測試
- 25. 通過API測試測量C#.net代碼覆蓋率
- 26. 用黑匣子測試測量代碼覆蓋率
- 27. 代碼覆蓋率的路由是100%沒有任何測試
- 28. 沒有運行測試的代碼覆蓋率報告
- 29. 觸發導入錯誤,以測試覆蓋率後備代碼
- 30. 錯誤處理和單元測試以及代碼覆蓋率
代碼覆蓋率告訴您測試過程中執行的應用程序中行數的百分比。您可以執行一個ui自動化測試,並像單元測試一樣監視它 – ekcrisp 2015-01-09 19:28:22