【问题标题】:Code Coverage Data Generation Failed for Swift 3.0Swift 3.0 的代码覆盖率数据生成失败
【发布时间】: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在哪里吗?我搜索了GitHubbug tracker,但没有找到任何提及此功能的内容。
  • 哇,我在错误的存储库中搜索。谢谢!
  • @DavidSkrundz 您想将其添加为独立答案吗?

标签: xcode7 xctest swift3


【解决方案1】:

这是 swift 包管理器中的一个已知问题。目前有一个开放的拉取请求,可以在以下位置找到:https://github.com/apple/swift-package-manager/pull/184

编辑:它已被拉入,并且在 Xcode 8 中可用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-28
    • 2011-03-09
    • 2015-11-20
    • 2017-09-03
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    • 2017-04-11
    相关资源
    最近更新 更多