8

我创建了一个 Swift 库,swift package init --type library并使用swift package generate-xcodeproj.

现在我正在尝试在 Xcode 中运行测试方案。它打印以下错误:

Module '<title>' was not compiled for testing

但是,当我在终端中运行时,它工作正常swift buildswift test

我已经ENABLE_TESTABILITY设定YES了所有的目标。除了这个,我没有改变项目中的任何东西。如何让 Xcode 执行单元测试?

4

3 回答 3

6

您需要在“主要目标”的构建设置中将“启用可测试性”设置为“是”

在此处输入图像描述

于 2019-04-15T09:59:27.613 回答
2

我今天遇到了这个问题,似乎@testable不能与 Swift Package Manager 生成的项目一起使用。

从我的导入语句中删除@testable解决了这个问题。当然,这意味着我们只能测试我们模块的公共接口。

于 2018-10-05T19:39:06.180 回答
0
  1. Xcode -> 产品 -> 方案 -> 编辑方案

  2. 选择信息选项卡。

  3. 设置以下 - 构建配置:调试 添加一个复选标记到调试可执行文件

使用 Xcode 12.4(12D4e) 和 iOS 14.1 部署目标进行测试。

于 2021-02-25T21:11:17.630 回答