如何解决SwiftUI 预览中断并出现错误:<unittest.file> 未在任何目标中找到
这里是我当前的配置(Big Sur 11.1 (20C69),Xcode 12.3 (12C33))我有一个问题
withCouldNotFindInputNodeInBuiltGraphError<XcodeGraphSource,PreviewTranslationUnit>: WeeklyPlanViewModel_Tests.swift not found in any targets
WeeklyPlanViewModel_Tests.swift must belong to at least one target in the current scheme in order to use previews
并且我的任何更改都没有让我再次运行预览。
清除项目构建,删除完整的“DerivedData”,还停用此单元测试文件(只有这个可用)并从项目中完全删除单元测试目标:没有任何帮助修复预览功能。
除了再次运行预览之外,我还能做什么?
有趣的事实是,在创建新项目时,复制项目内的所有文件(没有任何测试),并尝试预览,它会工作一段时间。但是没有测试我就无法开发。在 git-commit 并插入一些测试文件后,它工作一两次,然后停止。并且没有 git-reverting 到之前的提交,让预览再次栩栩如生。
解决方法
我设法解决了这个问题。我认为当我开始在我的主要测试组中创建单独的组来保存各种测试文件时,Xcode 在某处感到困惑。
我是如何修复它的:
-
重命名类。例如,我的测试类最初是
SomeClass
。我将其重命名为SomeClass2
。 -
使用 File > New > File 创建一个新的测试文件,并为其指定您重命名的类的原始名称
SomeClass
-
将您的测试复制并粘贴到该文件中。
-
删除旧的测试文件。
这立即为我解决了这个问题。我猜 Xcode 出了点问题,它无法找到有问题的文件。
,我以前一直有这个问题,但我意识到我已经有一段时间没有遇到了。我认为这是因为我大部分时间都在使用 Xcode 13b1(b2 和 b3 目前破坏了我们的源代码)。
我想我通过删除并重新添加文件解决了这个问题。仅将其从目标中移除还不够,我必须将其从项目中移除,然后再将其放回。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。