Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 有没有办法测试UIAutomation测试的代码覆盖率?_Ios_Code Coverage_Ios Ui Automation - Fatal编程技术网

Ios 有没有办法测试UIAutomation测试的代码覆盖率?

Ios 有没有办法测试UIAutomation测试的代码覆盖率?,ios,code-coverage,ios-ui-automation,Ios,Code Coverage,Ios Ui Automation,我正在使用UIAutomation测试一个应用程序,我想了解我的代码覆盖率。但由于javascript并没有预处理器,这意味着gcov和类似的代码不能使用。有人提出了解决方案吗?代码覆盖率仅用于单元测试,UIAutomation没有代码覆盖率,因为无法判断屏幕上有多少元素被UIAutoamtion“触动”代码覆盖率仅用于单元测试,UIAutomation没有代码覆盖范围,因为对于Xcode版本4.5及更新版本,无法判断屏幕上有多少元素被UIAutomation“触动”: 将“生成测试覆盖率文件”

我正在使用UIAutomation测试一个应用程序,我想了解我的代码覆盖率。但由于javascript并没有预处理器,这意味着gcov和类似的代码不能使用。有人提出了解决方案吗?

代码覆盖率仅用于单元测试,UIAutomation没有代码覆盖率,因为无法判断屏幕上有多少元素被UIAutoamtion“触动”

代码覆盖率仅用于单元测试,UIAutomation没有代码覆盖范围,因为对于Xcode版本4.5及更新版本,无法判断屏幕上有多少元素被UIAutomation“触动”:

  • 将“生成测试覆盖率文件”生成设置设置设置为“是”
  • 将“仪器程序流程”构建设置设置设置为是
  • 这将在每次在模拟器中运行应用程序并退出应用程序时生成代码覆盖率文件。有关这两个步骤的详细说明,请参见本章开头部分

    对于任何单元测试,每次点击测试按钮并完成测试时都会生成代码覆盖率文件。对于UIAutomation来说,这有点棘手。您必须确保应用程序在测试结束时退出。我发现最简单的方法就是关闭多任务处理。在MyAppName-Info.plist文件中添加UIApplicationExitsOnSuspend,并将此选项设置为“是”。运行UI自动化测试,测试结束后,您可以通过手动按下模拟器中的home按钮或使用UIATarget.localTarget().deactivateAppForDuration()方法退出应用程序


    注意:如果您的应用程序具有任何依赖deactivateAppForDuration()方法的UI自动化测试,则测试将在运行该命令时终止。

    对于Xcode 4.5版及更高版本:

  • 将“生成测试覆盖率文件”生成设置设置设置为“是”
  • 将“仪器程序流程”构建设置设置设置为是
  • 这将在每次在模拟器中运行应用程序并退出应用程序时生成代码覆盖率文件。有关这两个步骤的详细说明,请参见本章开头部分

    对于任何单元测试,每次点击测试按钮并完成测试时都会生成代码覆盖率文件。对于UIAutomation来说,这有点棘手。您必须确保应用程序在测试结束时退出。我发现最简单的方法就是关闭多任务处理。在MyAppName-Info.plist文件中添加UIApplicationExitsOnSuspend,并将此选项设置为“是”。运行UI自动化测试,测试结束后,您可以通过手动按下模拟器中的home按钮或使用UIATarget.localTarget().deactivateAppForDuration()方法退出应用程序


    注意:如果您的应用程序具有任何依赖deactivateAppForDuration()方法的UI自动化测试,则测试将在运行该命令时终止。

    代码覆盖率告诉您在测试期间执行的应用程序中的行数百分比。您可以执行ui自动化测试并对其进行监控,就像对单元测试一样。代码覆盖率告诉您在测试期间执行的应用程序中的行的百分比。您可以像对单元测试一样执行ui自动化测试并监视它