Swift 3.0的代码覆盖率数据生成失败

时间:2016-06-08 23:48:06

标签: xcode7 xctest swift3

我正在测试一个图书馆项目;测试通过此错误消息:

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的构建文件夹中,只有当它时才为空 我用Swift 3编译。

1 个答案:

答案 0 :(得分:1)

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

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