2016-06-08 4 views
1

Ich teste ein Bibliotheksprojekt; Die Tests bestanden mit dieser Fehlermeldung:Code Coverage Data Generation fehlgeschlagen für Swift 3.0

Aggregation tool 
'/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/llvm-profdata' 
failed with exit code 1 

Ich verwende nicht die Standard-Toolchain (Swift 2.2), sondern die neueste Snapshot. Ich wechselte meine Toolchain in Xcode Präferenz und es baut und führt die Tests erfolgreich; Es generiert nur keine Code-Coverage-Daten. I bemerkte, dass die llvm-profdata zu den Standard-Toolchain gehört, aber ich fand keine llvm-profdata in der entsprechenden Ordner der Swift 3.0 Toolchain.

Umwelt:

  • OS X 10.11.5 (latest)
  • Xcode 7.3.1 (spätestens)
  • Swift 6. Juni 2016: LLVM cb08d1dbbd, Clang 383859a9c4, Swift 9e8266aaeb (latest)

Ich bin nicht vertraut mit der Swift Toolchain; Wie kann ich mehr bekommen Informationen darüber, warum llvm-profdata fehlgeschlagen, möglicherweise mit Xcode Befehl Line Tools? Oder ist das ein Fehler in der aktuellen Version von Swift?

Hinweis:

  • Xcode gibt mir den Fehler nur für Swift 3.0; Ich habe manuell

    Build/Intermediates/CodeCoverage/Coverage.profdata 
    

    in Build-Ordner mit llvm-profdata show, und es ist nur leer, wenn ich mit Swift kompilieren 3.

+0

verfügbar Es ist eine bekannte fehlende Funktion in der Werkzeugkette. Momentan gibt es einen Todo auf dem Master und einen offenen Pull-Request, der auf die Überprüfung wartet, der das Problem beheben soll. –

+0

@DavidSkrundz Gut zu wissen. Vielen Dank! Wissen Sie wo die Pull-Anfrage und TODO sind? Ich habe auf [GitHub] (https://github.com/apple/swift/pulls) und [bug tracker] (https://bugs.swift.org/browse/SR) gesucht, aber nichts gefunden, was diese Funktion erwähnt. –

+1

Hier ist die Pull-Anfrage. https://github.com/apple/swift-package-manager/pull/184 –

Antwort