【问题标题】:Unit testing Command Line Tool target in XcodeXcode 中的单元测试命令行工具目标
【发布时间】:2021-06-25 19:39:55
【问题描述】:

我已经苦苦挣扎了好几个小时,试图找到一种方法来对我的代码进行单元测试。无法选择主要目标(MazeGeneratorTests 有没有 b/c 我已经创建了它)。

这是项目导航器的外观(不要介意随机结构):

使用@testable import MazeGenerator 导入后,从模块中调用任何内容都会导致Undefined symbols for architecture x86_64 错误,例如:

func testPerformanceExample() throws {
    measure {
        let _ = generateNodes(rows: 20, cols: 20)
    }
}

【问题讨论】:

  • 你能在github上分享你的项目吗?
  • 当然,这里是:Link.
  • @TpoM6oH 让我知道是否还有其他需要提交的内容,idrk 需要哪些文件。

标签: swift xcode xctest


【解决方案1】:

我想通了。 “命令行工具”目标有点挑剔,所以你需要将所有逻辑分离到一个新的框架目标中——它带有一个单元测试目标——并让你想要的所有东西都可见public。然后构建框架并将其导入到您的main.swift 文件中。

【讨论】:

  • 您好,您能详细说明一下您是如何解决这个问题的吗?没有找到回购。谢谢!
猜你喜欢
  • 1970-01-01
  • 2016-03-09
  • 1970-01-01
  • 2012-09-15
  • 1970-01-01
  • 1970-01-01
  • 2011-07-31
  • 1970-01-01
  • 2014-11-16
相关资源
最近更新 更多