Ich habe ein Projekt auf Xcode 7 erstellt, das Code-Coverage-Daten generiert.Wie generiere ich .gcov Datei von llvm-cov?
Innerhalb seiner DerivedData Ordner, ich kann llvm-cov show
laufen:
/usr/local/opt/llvm/bin/llvm-cov show -instr-profile Build/Intermediates/CodeCoverage/testetestes/Coverage.profdata Build/Intermediates/CodeCoverage/testetestes/Products/Debug-iphonesimulator/testetestes.framework/testetestes
Dies wird eine Ausgabe wie folgt erzeugen:
/Users/marcelofabri/Desktop/testetestes/testetestes/Example.swift:
| 1|//
| 2|// Example.swift
| 3|// testetestes
| 4|//
| 5|// Created by Marcelo Fabri on 09/06/15.
| 6|// Copyright © 2015 Marcelo Fabri. All rights reserved.
| 7|//
| 8|
| 9|import UIKit
| 10|
| 11|class Example: NSObject {
1| 12| func testando() {
1| 13| if let url = NSURL(string: "dasdas") {
1| 14| print("ae \(url)")
0| 15| } else {
0| 16| print("oi")
0| 17| }
1| 18| }
| 19|}
/Users/marcelofabri/Desktop/testetestes/testetestes/OutraClasse.swift:
| 1|//
| 2|// OutraClasse.swift
| 3|// testetestes
| 4|//
| 5|// Created by Marcelo Fabri on 18/06/15.
| 6|// Copyright © 2015 Marcelo Fabri. All rights reserved.
| 7|//
| 8|
| 9|import UIKit
| 10|
| 11|class OutraClasse: NSObject {
| 12|
1| 13| func outroTestando() {
1| 14| if let numero = Int("123") {
1| 15| print("ae \(numero)")
0| 16| } else {
0| 17| print("oi")
0| 18| }
1| 19| }
| 20|
| 21|}
aber ich würde .gcov
Dateien bekommen, da es ist, was die meisten Werkzeuge benutzen. Gibt es eine Möglichkeit, dies zu tun, ohne die Ausgabe zu analysieren und .gcov
Datei manuell zu erstellen?
Looks lik fusionieren Die Arbeit hat bereits begonnen: https://github.com/venmo/slather/issues/89 –
Ich habe Slather aus der PR-Branche ausprobiert und meine Erfahrungen in einem Blogbeitrag beschrieben: http://goo.gl/UUBrBu. Es ist fast perfekt, aber ich bekomme einen anderen Deckungsgrad von llvm-cov und slather, also könnte es Verbesserungen erfordern. – i4niac