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

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

我现在有一个类似的情况,你有进展吗? - Ricky
不,我们只是停止了测试。 :) - Yannick
我认为你可以创建几个方案并在那里覆盖“Bundle Loader” - 如果我没记错的话,每个方案和操作(运行、配置文件、测试等)都有覆盖参数和环境变量的可能性。 - ivanmoskalev
3个回答

8
您需要:
  • 选择您想要测试的目标
  • 转到“测试导航”选项卡
  • 右键单击您想要启用的测试目标
  • 单击“启用[name_of_your_target]”

enter image description here


我找不到这个选项。但是你可以在这里找到更多答案:https://dev59.com/_5fga4cB1Zd3GeqPBdKO#71144697 - devjme

3

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

虽然这不是很有用,但如果代码在不同的目标之间有所不同,测试可能会因缺少代码而失败,而非因代码错误而失败。
这也是为什么不允许这样做。

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


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接