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.
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. –
@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. –
Hier ist die Pull-Anfrage. https://github.com/apple/swift-package-manager/pull/184 –