ios Xcode:一个测试目标用于多个应用目标

7vhp5slm  于 12个月前  发布在  iOS
关注(0)|答案(3)|浏览(94)

我想知道您是否可以将一个单元测试包链接到多个目标。因此,可以使用一个测试包测试所有应用程序目标。
我在所有应用程序目标之间有一些共享代码,但也有一些基于哪个应用程序目标正在运行的特定计算。
目前,如果我想测试不同的应用程序目标,我必须将构建设置中的Bundle Loader选项设置为使用的应用程序目标的.app文件。
我的问题是:是否可以在不为每个应用目标创建多个测试捆绑包目标的情况下完成此操作,并且不总是更改Bundle Loader选项?

cbwuti44

cbwuti441#

您需要:

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

xu3bshqb

xu3bshqb2#

不,在这一点上你不能。这就像扩展一样,你必须为每个项目的目标创建一个新的扩展。
这不是很有用,但是如果代码从一个目标转移到另一个目标,测试可能会因为缺少代码而失败,而不是失败的代码。
这就是为什么它是不允许的。
很抱歉我的否定回答。

2nbm6dog

2nbm6dog3#

您可以创建多个测试目标-每个应用目标一个,然后简单地将所有实际测试源文件放入一个单独的组文件夹中,确保为每个文件选择所有测试目标。此处描述:https://medium.com/@rijalab/how-to-use-one-test-target-files-for-two-app-targets-in-ios-37df53265a5

相关问题