2016-06-08 50 views
0

我有3个目标项目:测试两个目标具有相同的测试

  1. 的应用目标
  2. 单元测试目标(主机应用>> 1)
  3. UI测试目标(目标应用> > 1)

现在,经过我添加了一个新的应用程序的目标为不同的品牌(略有改动):

  1. 的应用目标
  2. 新的应用程序(新品牌)
  3. 单元测试目标(主机应用>> 1)
  4. UI测试目标(目标应用>> 1)

我意识到单元和UI测试具有特定的目标应用程序。对于新应用程序,90%的测试将是相同的。有没有办法将测试目标设置为运行两次,每次应用程序/品牌一次? (也许用extern工具?)

+0

尝试进入您的方案设置下的测试部分。也许你可以“检查”普通测试。但我从来没有试过 – CZ54

+0

@bobby我已经试过..它没有工作 – Daniel

+0

这两个应用程序有不同的包ID? – Oletha

回答

0

要针对不同的应用程序运行两次测试(或测试的任何子集),您将需要两个方案,并且需要分别调用它们。

如果您希望这是一个单一操作流程,请为每个目标应用程序创建一个方案,并选择正确的测试运行,然后创建一个shell脚本,为这两个方案一个接一个地运行测试。然后,您可以运行该脚本以针对这两个应用程序运行测试。

为了简化xcodebuild命令,您可以使用Scan,并自动执行此过程,您可以使用Jenkins定期运行脚本,或触发器,如将新提交推送到您的存储库。

扫描可以很好地处理多种方案 - 将它们都添加到Scanfile中,然后让您的shell脚本按顺序运行它们。在Ruby中:

`scan --scheme "SchemeOne"` 
`scan --scheme "SchemeTwo"` 
+0

问题是,我无法在方案中选择测试目标的目标应用程序 – Daniel

+0

您可以在方案编辑器的运行菜单中选择可执行程序(而不是测试) ?我可以从我的iOS和WatchOS应用程序中进行选择。 – Oletha

+0

是的,但它不影响测试目标 – Daniel

相关问题