xcrun llvm-cov show 命令返回错误的可能原因是什么:加载覆盖失败:没有这样的文件或目录?
我有一个 iOS 库。lib 构建的结果是 *.a 二进制文件。我在项目中有一个方案,其中还包含 GTest 单元测试。
所以我执行:
xcodebuild test \
-sdk iphonesimulator \
-destination "$DESTINATION" \
-derivedDataPath "$ROOT"/DerivedData \
-scheme unitTestsTarget \
-project "$ROOT"/libProject.xcodeproj \
-enableCodeCoverage YES
在那之后
xcrun llvm-profdata merge .../Coverage.profdata .../EA8FF09E-3BFE-42D2-BFA7-A39D69E7F688-45921.profraw -output ./merged.profdata
和
xcrun llvm-cov show -format=html -use-color=true -output-dir=./coverage-html -instr-profile ./merged.profdata -object ./DerivedData/Build/Products/Debug-iphonesimulator/myLib.a -ignore-filename-regex='\''.*\.h'\'''
最后一个命令给了我
error: ./myLib.a: Failed to load coverage: No such file or directory
我有 3 个结构相似的模块,其中一个工作正常,另外 2 个给我这个错误。
我真的很感激有人可以提示此错误的可能原因以及尝试的可能解决方案。