代码之家  ›  专栏  ›  技术社区  ›  jamone

如何在启动/完成IOS测试时运行/终止shell命令?

  •  1
  • jamone  · 技术社区  · 6 年前

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

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   jamone    6 年前

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

    您必须编辑方案,展开测试并添加 pre-actions 和; post-actions .

    enter image description here