Xcode不按Target Dependencies中指定的顺序运行测试目标

时间:2016-02-05 21:05:25

标签: ios xcode

我的iOS项目有三个目标,主应用程序目标X和两个测试目标T1和T2。我在Build Phases中指定了以下目标依赖项:T1依赖于X,T2依赖于X和T1。但是,当我运行测试时,T2总是在T1之前运行,导致测试失败。在测试导航器中,T2确实出现在T1之前,但不应该按照目标依赖关系中指定的顺序运行测试,而不是它们在导航器中列出的顺序?除了目标依赖项之外,是否还有其他必要的设置可能会错过?

另外,我试过关闭" Parallelize Build"在编辑方案中,它没有任何差异。

我正在使用Xcode 7.2。

1 个答案:

答案 0 :(得分:1)

Build Phases中指定的目标依赖项确定Xcode 构建目标的顺序。

要在测试操作中更改Xcode 运行测试包的顺序,您需要更改方案设置。选择产品>方案>编辑方案...并选择测试操作:

test action editor

在那里,您将找到由单独的测试目标构建的测试包列表(屏幕截图中为“Mac_Calc_Tests”和“SampleCalcTests”)。要更改运行的订单测试,请向上和向下拖动包以重新排序列表。