【发布时间】:2020-01-27 09:21:42
【问题描述】:
从使用 SwiftUI 的 Xcode 11 开始,在单元测试中启用代码覆盖并让预览工作看起来非常困难/没有办法。
这就是我所做的:
- 选择目标 -> 在 Xcode 中编辑方案
- 选择Test标签并在Options标签下选择Gather coverage for some targets(仅选择主要目标)
- 转到 SwiftUI 文件并预览停止工作并出现以下错误。请注意,您仍然可以正常使用构建选项。
这是错误:
linker command failed with exit code 1 (use -v to see invocation)
failedToBuildDylib: ld: warning: directory not found for option '-F/Applications/Xcode.app/Contents/SharedFrameworks-iphonesimulator'
Undefined symbols for architecture x86_64:
"___llvm_profile_runtime", referenced from:
___llvm_profile_runtime_user in Pods_RadioDemo(Pods-RadioDemo-dummy.o)
(maybe you meant: ___llvm_profile_runtime_user)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
为了摆脱这个问题,我可以关闭代码覆盖。显然这不是我要找的。请告诉我如何在预览和代码覆盖工作的情况下进入完美世界。
只是一点参考是here。好人蒂姆姆对一个非常相似的问题有一些见解。
【问题讨论】:
标签: xcode swiftui code-coverage preview