XCTest与多目标项目

时间:2016-02-22 14:18:54

标签: xcode swift unit-testing tdd xctest

我有一个带有多个目标的XCode(在Swift中)项目。每个目标都有自己的宏,程序可以知道正在运行哪个目标。

例如,

  • FreeVersion目标有一个宏" FREE"
  • PaidVersion目标有一个宏" PAID"

我想用XCTest制作测试代码,但似乎XCTest源不能与特定目标相关。

在这种情况下使用XCTest的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

实际上,测试包 通过TEST_HOST构建设置与特定应用目标相关联。所以我认为应该可以设置两个测试目标。每个都可以有自己的前缀头(pch)来设置你需要的宏,并指定它们的TEST_HOST。

如果您复制当前的测试目标,请务必仔细检查新的构建设置。我发现Xcode喜欢在副本中更改一些设置而不是其他设置。