如何让 SwiftUI Preview 只构建主目标而没有测试目标?

问题描述 投票:0回答:3

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

干净构建后,我刷新预览,状态栏显示以下内容:

这是方案配置:

ios swift swiftui
3个回答
6
投票

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

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

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


3
投票

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

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


0
投票

就我而言,我可以通过取消选中方案中的测试来使其工作。

Xcode scheme

© www.soinside.com 2019 - 2024. All rights reserved.