【问题标题】:Why Xcode is launching a simulator when performing a test from a Logic Unit Test target?为什么 Xcode 在从 Logic Unit Test 目标执行测试时会启动模拟器?
【发布时间】:2019-03-19 15:47:02
【问题描述】:

当我从 Xcode 中定义为逻辑单元测试的目标执行测试时,模拟器正在启动。通常,一套测试会在模拟器完成启动之前以成功/失败的结果结束。

为什么在执行测试时逻辑测试单元目标会启动模拟器?

【问题讨论】:

  • 单元测试是一个注入到你的应用程序中的包。要运行测试,我们必须运行应用程序。模拟器是我们运行它的地方。
  • @matt 在阅读了以下文档后,我了解到逻辑单元测试不依赖于应用程序包developer.apple.com/library/archive/documentation/…
  • 那个文件已经过时了。它说得对。单元测试的类型之间不再有任何区别。已经很多年没有了。
  • @matt 那么,今天使用 XCTest 框架时,我们只有一个应用程序单元测试和一个逻辑单元测试无法访问?
  • 实际上是的,没错。

标签: ios xcode xctest


【解决方案1】:

您的单元测试虽然不需要 GUI,但仍然是 iOS 模拟器包,而不是 macOS 包。因此需要在iOS模拟器环境下运行。

【讨论】:

    猜你喜欢
    • 2011-02-16
    • 2023-03-18
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 2022-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多