启动/结束iOS测试时如何运行/终止shell命令?

时间:2018-12-31 14:46:55

标签: ios swift macos testing

我正在尝试为我的iOS应用和我们的API服务器编写集成测试。两者都在同一个仓库中,因此此测试将防止合并任何可能破坏其通信能力的更改。

服务器团队创建了一个bash脚本,我需要调用它来启动API服务器的本地副本。该脚本将一直运行直到终止。当我运行iOS集成测试时如何运行该脚本?我不能将其作为构建阶段的一部分,因为构建会在它结束构建之前等待其终止。我无法在测试中直接使用Process来启动脚本,因为该脚本仅在Mac上可用,而不适用于iOS目标。将我所有的网络和模型代码重构为支持iOS和Mac目标的自己的框架是可行的,但这是一个相当大的重构。还有其他方法可以与测试一起运行命令吗?我只是将XCTest用于所有测试。

1 个答案:

答案 0 :(得分:0)

正如评论中提到的,我找到了一种在测试开始和结束时运行脚本的方法。您必须针对整个测试目标而不是单个测试用例进行操作。

您必须编辑方案,扩展测试并添加pre-actionspost-actions

enter image description here