【发布时间】:2016-10-09 10:40:02
【问题描述】:
我正在测试一个库项目;测试通过并显示此错误消息:
Aggregation tool
'/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/llvm-profdata'
failed with exit code 1
我没有使用默认工具链 (Swift 2.2),而是使用最新的快照。
我在 Xcode 首选项中切换了我的工具链,它构建并运行
测试成功;它只是不生成代码覆盖率数据。一世
注意到llvm-profdata 属于默认值
工具链,但我在相应的地方没有找到任何llvm-profdata
Swift 3.0 工具链的文件夹。
环境:
- OS X 10.11.5(最新)
- Xcode 7.3.1(最新)
- Swift 2016 年 6 月 6 日:LLVM cb08d1dbbd、Clang 383859a9c4、Swift 9e8266aaeb(最新)
我不熟悉 Swift 工具链;我怎样才能得到更多
关于为什么 llvm-profdata 失败的信息,可能是 Xcode 命令
线工具?或者这是当前版本的 Swift 中的一个错误?
注意:
-
Xcode 只给我 Swift 3.0 的错误;我手动检查了
Build/Intermediates/CodeCoverage/Coverage.profdata在带有
llvm-profdata show的build文件夹中,只有在 我用 Swift 3 编译。
【问题讨论】:
-
这是工具链中已知的缺失功能。目前在 master 上有一个待办事项,还有一个公开的 pull request 等待审核,声称可以解决问题。
-
@DavidSkrundz 很高兴知道这一点。谢谢!你知道pull request和TODO在哪里吗?我搜索了GitHub 和bug tracker,但没有找到任何提及此功能的内容。
-
哇,我在错误的存储库中搜索。谢谢!
-
@DavidSkrundz 您想将其添加为独立答案吗?