使用优化标志测试 SPM 包

Test SPM Package using optimization flag

我正在尝试测试依赖于 CryptoKit 的 swift 包(使用 debug 配置时 SHA256 散列非常慢),我想运行 使用优化标志的测试。

使用 Xcode 11.4 Beta 和 macOS Catalina 10.15.3 (19D76)。从终端调用

swift test -c release

导致错误:

error: module 'MyCoolPackage' was not compiled for testing
@testable import MyCoolPackage

所以显然我不能通过使用名为 releaseconfig 来使用优化标志(但我们可以将 -c release 用于 swift run 命令)。

不创建 .xcodeproj 文件,我可以 运行 测试优化吗?

当然,我可以生成项目文件,但我不想那样做...我们可以 运行 在没有项目文件的情况下进行测试吗?

神奇的终端命令是:swift test -Xswiftc -O