XCTests 在哪里执行?

问题描述 投票:0回答:1

我已经编写了几个 XCTest,需要弄清楚它们到底在哪里执行。所以看起来该应用程序正在部署到我的 iPhone 上,但测试是在我的 Mac 上运行的。如果我的测试是访问互联网并通过 HTTP 接口配置硬件怎么办?我的 iPhone 或 Mac 正在访问互联网吗? 我测试的应用程序与我将部署的应用程序相同吗?

ios swift xcode xctest
1个回答
0
投票

如果您在 iPhone 模拟器上运行应用程序,则测试将在您的 Mac 上运行。

如果您在物理 iPhone 上运行测试,则测试将在手机上运行。

如果您的测试正在访问互联网,它将使用运行测试的设备的连接。话虽如此,运行单元测试时不要连接网络,而是将您的响应模拟到测试环境中,通常被认为是“最佳实践”,这样您就可以确保数据可用性,并让自己能够彻底测试不同的测试场景。

© www.soinside.com 2019 - 2024. All rights reserved.