我有3个目标项目:测试两个目标具有相同的测试
- 的应用目标
- 单元测试目标(主机应用>> 1)
- UI测试目标(目标应用> > 1)
现在,经过我添加了一个新的应用程序的目标为不同的品牌(略有改动):
- 的应用目标
- 新的应用程序(新品牌)
- 单元测试目标(主机应用>> 1)
- UI测试目标(目标应用>> 1)
我意识到单元和UI测试具有特定的目标应用程序。对于新应用程序,90%的测试将是相同的。有没有办法将测试目标设置为运行两次,每次应用程序/品牌一次? (也许用extern工具?)
我有3个目标项目:测试两个目标具有相同的测试
现在,经过我添加了一个新的应用程序的目标为不同的品牌(略有改动):
我意识到单元和UI测试具有特定的目标应用程序。对于新应用程序,90%的测试将是相同的。有没有办法将测试目标设置为运行两次,每次应用程序/品牌一次? (也许用extern工具?)
要针对不同的应用程序运行两次测试(或测试的任何子集),您将需要两个方案,并且需要分别调用它们。
如果您希望这是一个单一操作流程,请为每个目标应用程序创建一个方案,并选择正确的测试运行,然后创建一个shell脚本,为这两个方案一个接一个地运行测试。然后,您可以运行该脚本以针对这两个应用程序运行测试。
为了简化xcodebuild
命令,您可以使用Scan,并自动执行此过程,您可以使用Jenkins定期运行脚本,或触发器,如将新提交推送到您的存储库。
扫描可以很好地处理多种方案 - 将它们都添加到Scanfile中,然后让您的shell脚本按顺序运行它们。在Ruby中:
`scan --scheme "SchemeOne"`
`scan --scheme "SchemeTwo"`
尝试进入您的方案设置下的测试部分。也许你可以“检查”普通测试。但我从来没有试过 – CZ54
@bobby我已经试过..它没有工作 – Daniel
这两个应用程序有不同的包ID? – Oletha