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