从使用SwiftUI的xcode 11开始,在单元测试中启用代码覆盖并具有预览功能看起来非常困难/没有办法。
这是我所做的:
这是错误:
链接器命令失败,退出代码为1(使用-v查看调用)
failedToBuildDylib:ld:警告:找不到选项'-F / Applications / Xcode.app / Contents / SharedFrameworks-iphonesimulator'的目录架构x86_64的未定义符号:从以下位置引用的“ ___llvm_profile_runtime”:___llvm_profile_runtime_user在Pods_RadioDemo(Pods-RadioDemo-dummy.o)中(也许您是说:___ llvm_profile_runtime_user)ld:找不到架构x86_64的符号clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
为了摆脱这个问题,我可以关闭代码覆盖范围。显然,这不是我想要的。请仅向我展示如何在预览和代码覆盖率方面都达到理想的境界。谢谢。
这里只是一点参考:
https://github.com/parse-community/Parse-SDK-iOS-OSX/issues/1159#issuecomment-357711553
Timmmm,好人对一个非常相似的问题有一些见识。
我也为这个问题感到困扰。要解决此问题,您可能需要将-fprofile-instr-generate
添加到Build Settings > Linking > Other Linker Flags
。
此标志是用于coverage输出的选项。在我的环境中使用此设置,我成功启用了预览,同时启用了覆盖范围。