Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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
有人成功调试了iPhone的单元测试吗?_Iphone_Unit Testing_Xcode_Gdb - Fatal编程技术网

有人成功调试了iPhone的单元测试吗?

有人成功调试了iPhone的单元测试吗?,iphone,unit-testing,xcode,gdb,Iphone,Unit Testing,Xcode,Gdb,我在地图上找到了一些例子。 但我无法使iPhone应用程序目标的调试正常工作。我可以让测试启动并运行,它们在构建期间运行,但我需要的是调试一些更复杂故障的测试。NSLog消息显示在Console.app中 应该给你一个起点。 < p>你可以考虑将测试移动到一个正常的应用程序目标中,这样调试是简单的。 如果你构建和运行而不是仅仅构建,那么你可以在单元测试中设置断点,并对它们进行传统调试。如果你正在使用谷歌工具箱进行iphone单元测试;我不知道您是如何做的,以及流程是否不同。这可以通过为项目设置一

我在地图上找到了一些例子。
但我无法使iPhone应用程序目标的调试正常工作。我可以让测试启动并运行,它们在构建期间运行,但我需要的是调试一些更复杂故障的测试。

NSLog消息显示在Console.app中


应该给你一个起点。

< p>你可以考虑将测试移动到一个正常的应用程序目标中,这样调试是简单的。

如果你构建和运行而不是仅仅构建,那么你可以在单元测试中设置断点,并对它们进行传统调试。如果你正在使用谷歌工具箱进行iphone单元测试;我不知道您是如何做的,以及流程是否不同。

这可以通过为项目设置一个单独的可执行文件来完成,该项目使用otest工具运行单元测试,然后为可执行文件设置一组相关的环境变量。我已使用此方法成功调试SenTestKit逻辑单元测试

我发现以下链接很有用:

(还包含修复设置项目时遇到的常见错误的帮助)

(包括逻辑测试和应用程序测试)


(otest XCode工具的手册页)

在XCode 4中,您可以在单元测试中设置断点

  • 创建一个选中“包含单元测试”的新项目
  • 在失败的单元测试中设置断点
  • 按Command-U进行测试

  • 这正是我想要的!:DI刚刚试用过,它让我的生活变得简单多了。