Xcode:多个应用目标的一个测试目标

时间:2012-11-28 07:59:21

标签: ios xcode unit-testing ocunit

我想知道您是否可以将一个单元测试包链接到多个目标。因此,可以使用一个测试包来测试所有应用程序目标。

我在所有应用目标之间都有一些共享代码,但也有一些特定的计算基于正在运行的应用目标。

目前,如果我想测试不同的应用程序目标,我必须将Build Settings中的Bundle Loader选项设置为使用的应用程序目标的.app文件。

我的问题是:可以在不为每个应用目标创建多个测试包目标的情况下完成此操作,而无需始终更改Bundle Loader选项吗?

3 个答案:

答案 0 :(得分:0)

  1. 点击编辑方案>选择测试
  2. 从右上角选择您要为其添加现有测试目标的新目标
  3. 点击添加按钮
  4. 从弹出窗口中选择一个现有的测试目标
  5. enter image description here

答案 1 :(得分:0)

不,此时你不能。就像扩展一样,你必须为每个项目的目标创建一个新的扩展。

它不是很有用,但如果代码从一个目标到另一个目标不同,那么测试可能会因为缺少代码而失败,而不是代码失败。
这就是为什么不允许它。

对于否定的答案感到抱歉。

答案 2 :(得分:0)

您需要:

  • 选择要测试的目标
  • 转到Test navigation标签
  • 右键单击要启用的测试目标
  • 点击Enable [name_of_your_target]

enter image description here