是否可以在Xcode 5中的Instruments下运行基于XCTest的测试?

Dad*_*Dad 21 xcode-instruments xcode5 xctest

看看XCTest和Xcode 5单元测试,而不是看看如何在Xcode 5中的Instruments下运行我的单元测试......

具体来说,我想在测试期间寻找泄漏(在这种情况下不必自动化,但显然有用).

可能?

que*_*ish 52

在Xcode中,右键单击测试导航器中的测试,然后选择"Profile"TestName"":

仪器配置单元测试记忆

  • 这似乎是用Xcode 8打破的.菜单项仍然存在,但是Instruments只显示"所有进程",而Xcode没有开始测试. (4认同)
  • 是! 功能请求有效!现在可以在Xcode中使用.(不在Xcode 5中).感谢您向可能会发现这个老问题的人们指出. (2认同)

pso*_*bko 21

我认为这是最简单的方法:

  1. 在测试中的某个地方设置一个断点(我一直在设置方法中这样做)
  2. 在仪器中打开一个新文档
  3. 运行应用程序并确保它在断点处停止
  4. 从Instruments中的Target下拉菜单中选择Attach to Process并向下滚动到您的过程
  5. 单击记录,然后在XCode中继续


Pol*_*Pol 10

这是在Xcode 6下执行此操作的正确方法:

1)在Xcode项目中,显示"Products"文件夹,选择".xctest"产品,右键单击,最后在上下文菜单中选择"Reveal in Finder".

2)启动仪器并使用您选择的模板创建新文档.

3)为文档做"选择目标..."

4)浏览和选择工具Xcode使用运行位于测试/Applications/Xcode.app/Contents/Developer/usr/bin/xctest(您可以使用查到这个地点xcrun -f xctest在终端中) -你将需要启用"特拉弗斯包"的Xcode的应用程序内进行导航.

5)从Finder拖放到步骤1中显示的".xctest"产品的"Arguments"字段中 - 这将进入其绝对路径.

6)单击"选择".

您现在可以从Instruments运行单元测试了!

在此输入图像描述