如何使 SwiftUI Preview 仅构建主要目标而无需测试目标?

alu*_*ian 6 ios swift swiftui

我只想运行我的代码的 SwiftUI 预览,但是,它也在构建我的单元测试。它们有一些错误,所以我不希望构建它们。它们通常不会在运行我的 Xcode 项目时构建,那么为什么 SwiftUI 会构建它们呢?有办法把这个关掉吗?

干净的构建后,我刷新预览,状态栏显示:

在此输入图像描述

这是方案配置:

在此输入图像描述

Ant*_*nio 6

我遇到了同样的问题,经过多次尝试,我发现这个简单的解决方案对我有用:

  • 从编辑架构 -> 构建中的架构构建中删除了测试项目
  • 在编辑模式 -> 测试中禁用覆盖范围收集

我建议创建一个仅用于 SwiftUI 预览的新架构,以防您想保留测试项目,这样您就可以根据您想要执行的操作(SwiftUI 或测试)切换架构

禁用测试项目构建 禁用代码覆盖率


Rob*_*ins 3

根据“框架工程师”的Apple Dev Foums 帖子回复,这是一个已知问题,除了删除测试目标之外没有其他解决方案(!)。

这是一篇相对较新的帖子(大约 1 个月前),所以希望它能很快得到修复。