2012-04-11 14 views
3

Ich versuche, die Codeabdeckung für meine Komponententests (Xcode 4.2.1 (4D502) auf Mac OS X Lion 10.7 (11A2061)) zu bekommen, aber irgendwie die .gcda-Dateien nicht erstellt werden. Ich kann .d und .o Dateien im .../Objects-normal/i386-Ordner des Einheitentestziels sehen, aber die gcno/gcda-Dateien fehlen für die Dateien, die getestet werden, und daher kann ich die Abdeckung nicht erzeugen Statistiken für was getestet wird.Code-Coverage-Dateien werden nicht auf OSX Lion generiert

Auf dem Hauptziel sehe ich .d, .o und .gcno Dateien für jede Datei.

Also ich glaube, ich habe die Projekteinstellungen richtig eingerichtet, aber es gibt ein "kleines" etwas wirklich fehlt für OS X Lion. Ich habe die in http://code.google.com/p/coverstory/wiki/UsingCoverstory erwähnten Schritte versucht, aber scheint mein Problem nicht gelöst zu haben.

Hinweis: Ich konnte dies mit Snow Leopard arbeiten und Coverage-Statistiken mit CoverStory anzeigen !!

Jede Lösung/Richtung in dieser Hinsicht wäre sehr hilfreich. Vielen Dank!!

+0

Werden Ihre Tests erfolgreich mit Ihrer Abdeckungskonfiguration auf Lion ausgeführt? –

Antwort

0

Sicherstellen, dass die folgenden Buildeinstellungen vorhanden sind, für Ihren Code und Ihre Tests:

GCC_PREPROCESSOR_DEFINITIONS = GCOV_ENABLED=1

GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = YES

GCC_GENERATE_TEST_COVERAGE_FILES = YES

Building/die Tests ausgeführt wird, sollte die fehlenden gcda-Dateien erstellen . Ich stoße genug darauf, dass ich eine xcconfig-Dateivorlage habe, die das obige enthält. Sie müssen keine Verknüpfung mit der gcov-Bibliothek mit aktuellen Xcode-Versionen herstellen.

4

Ich vermisste gcda-Dateien, fand aber auf einer Website eine Lösung. Sie müssen diese Flags hinzufügen:

-fprofile-arcs -ftest-coverage 

zu "Andere C-Flags". Nach dem Ausführen von Tests sind GCDA-Dateien vorhanden.

GCNO-Dateien werden generiert, nachdem sowohl "Test Coverage-Dateien generieren" als auch "Geräteprogrammablauf" auf JA gesetzt wurden.

Ich verwende Xcode 4.3.2 und llvm Compiler.

Alternativ habe ich festgestellt, dass die Einstellung Generieren von Profiling-Code zu YES auch bewirkt, dass gcda-Dateien generiert werden.

Verwandte Themen