使用相同的测试测试两个目标
Testing two targets with same tests
我有一个包含 3 个目标的项目:
- 应用目标
- 单元测试目标(主机应用 >> 1.)
- UI 测试目标(目标应用 >> 1.)
现在,在我为不同的品牌添加新的应用目标后(略有变化):
- 应用目标
- 新应用(新品牌)
- 单元测试目标(主机应用 >> 1.)
- UI 测试目标(目标应用 >> 1.)
我意识到单元测试和 UI 测试具有特定的目标应用程序。对于新应用,90% 的测试将是相同的。有没有办法将测试目标设置为 运行 两次,我的每个 apps/brandings 一次? (也许使用外部工具?)
要运行针对不同应用程序进行两次测试(或任何测试子集),您将需要两个方案,并且需要分别调用它们。
如果您希望这是一个单一操作过程,请为每个目标应用程序创建一个方案,并为 运行 选择正确的测试,然后创建一个 shell 脚本 运行s 测试这两个方案,一个接一个。然后你可以 运行 脚本对两个应用程序进行测试 运行。
为了简化 xcodebuild
命令,您可以定期使用 Scan, and to automate the process, you can use Jenkins 到 运行 您的脚本,或者在触发器(例如将新提交推送到您的存储库)时使用。
Scan 可以很好地处理多个方案 - 将它们都添加到 Scanfile 中,然后让您的 shell 脚本 运行 按顺序排列它们。在 Ruby:
`scan --scheme "SchemeOne"`
`scan --scheme "SchemeTwo"`
一段时间后我发现我需要的是不同的目标。
这些是我现在的目标:
- 应用目标
- 新应用(新品牌)
- 单元测试目标(主机应用 >> 1.)
- UI 测试目标(目标应用 >> 1.)
- 单元测试目标(主机应用 >> 2.)
- UI 测试目标(目标应用 >> 2.)
如 Daniel 所述,您可以在 2 个不同的测试目标中使用相同的文件。我现在正在尝试这个,我会让你知道它是怎么回事。我在下面的教程中找到了信息:
我有一个包含 3 个目标的项目:
- 应用目标
- 单元测试目标(主机应用 >> 1.)
- UI 测试目标(目标应用 >> 1.)
现在,在我为不同的品牌添加新的应用目标后(略有变化):
- 应用目标
- 新应用(新品牌)
- 单元测试目标(主机应用 >> 1.)
- UI 测试目标(目标应用 >> 1.)
我意识到单元测试和 UI 测试具有特定的目标应用程序。对于新应用,90% 的测试将是相同的。有没有办法将测试目标设置为 运行 两次,我的每个 apps/brandings 一次? (也许使用外部工具?)
要运行针对不同应用程序进行两次测试(或任何测试子集),您将需要两个方案,并且需要分别调用它们。
如果您希望这是一个单一操作过程,请为每个目标应用程序创建一个方案,并为 运行 选择正确的测试,然后创建一个 shell 脚本 运行s 测试这两个方案,一个接一个。然后你可以 运行 脚本对两个应用程序进行测试 运行。
为了简化 xcodebuild
命令,您可以定期使用 Scan, and to automate the process, you can use Jenkins 到 运行 您的脚本,或者在触发器(例如将新提交推送到您的存储库)时使用。
Scan 可以很好地处理多个方案 - 将它们都添加到 Scanfile 中,然后让您的 shell 脚本 运行 按顺序排列它们。在 Ruby:
`scan --scheme "SchemeOne"`
`scan --scheme "SchemeTwo"`
一段时间后我发现我需要的是不同的目标。
这些是我现在的目标:
- 应用目标
- 新应用(新品牌)
- 单元测试目标(主机应用 >> 1.)
- UI 测试目标(目标应用 >> 1.)
- 单元测试目标(主机应用 >> 2.)
- UI 测试目标(目标应用 >> 2.)
如 Daniel 所述,您可以在 2 个不同的测试目标中使用相同的文件。我现在正在尝试这个,我会让你知道它是怎么回事。我在下面的教程中找到了信息: