Kollektor für Codeabdeckung ohne GUI starten und stoppen
Informationen zu dieser Task
Der Headless-Modus ermöglicht es Ihnen, die Code Coverage Collection ohne Benutzeroberfläche auszuführen. Dieser Modus ist ideal für Umgebungen, in denen keine UI-Workbench installiert ist, oder wenn Sie einen Lauf über die Befehlszeile oder als gestartete Aufgabe initiieren. Weitere Informationen zur Ausführung des Collectors als gestartete Aufgabe finden Sie unter Ausführen von Headless Code Coverage Collector als gestartete Aufgabe.
Sie können den Collector entweder über die Befehlszeile oder als gestartete Aufgabe ausführen, je nach den Benutzereinstellungen und der Struktur der Build-Pipeline. Faktoren wie die Frage, ob der Collector während des Build-Prozesses ausgelöst wird oder welche Tools in die Pipeline integriert sind, können diese Entscheidung beeinflussen.
- Die Codeabdeckung ohne GUI ist unter macOS nicht verfügbar.
- Der Headless Code Coverage Collector unter Windows und Linux ist veraltet. Verwenden Sie den Headless Code Coverage Collector auf z/OS.
- Optionsliste
- Format: codecov [Optionen]
-a,allowoutputlocation=<TRUE|FALSE>- Gibt an, ob
-o,outputim Startschlüssel zulässig ist. Der Standardwert ist FALSE. -A,applid=<applid>- Der APPLID-Parameter, der bei der Trägerauthentifizierung verwendet wird, generiert und authentifiziert Träger-Tokens auf dem Headless Code Coverage Service auf z/OS.
-b,enablebasicauth=<TRUE|FALSE>- Ermöglicht die Basisauthentifizierung beim Headless Code Coverage Service auf z/OS. Der Standardwert ist FALSE.
-C,startupcommandlist=<path>- Gibt eine Datei an, die Befehle enthält, die beim Start an die Debug-Engine gesendet werden.
-c,singleconnect- Wird nach einer einzigen Dämonverbindung beendet (muss mit
-startDaemonverwendet werden). -D,stopdaemon=<port>- Stoppt den Dämon, der an diesem Port empfangsbereit ist.
-d,startdaemon- Startet im Dämonmodus und wartet auf Verbindungen. Wenn
-portnicht angegeben wird, wird der nächste verfügbare Port verwendet. Die Nummer des verwendeten Ports wird in der Konsole angezeigt. -E,ignoreerrors- Es werden Ergebnisse generiert, auch wenn während der Sitzung Fehler auftreten. Die Ergebnisse sind möglicherweise unvollständig.
-e,exportertype=<CCSONARQUBE|SQ|CCPDF|PDF|CCCOBERTURA|COB>- Gibt das Exportformat für die Codeabdeckungsdaten an. Sie können mehrere Exporttypen angeben, indem Sie ein Komma zwischen den Exportformaten verwenden.
-e,exportertype=CCSONARQUBEoder-e,exportertype=SQerzeugt das Format SonarQube mit der Erweiterung .xml. Jedes Testergebnis befindet sich in einem eindeutigen Unterverzeichnis.-e,exportertype=CCPDFoder-e,exportertype=PDFerstellt das PDF-Format mit der Erweiterung .pdf. Standardmäßig ist die Quelle im PDF-Bericht enthalten. Um die Quelle aus dem Bericht auszuschließen, geben Sie-s,savesource=falsean.-e,exportertype=CCCOBERTURAoder-e,exportertype=COBerzeugt das Cobertura-Format mit der Erweiterung .xml. Jedes Testergebnis befindet sich in einem eindeutigen Unterverzeichnis.
-f,optionsfile=<path>- Liest Befehlsargumente aus der angegebenen Optionsdatei.
-G,exportencoding=<encoding>- Gibt eine Codierung für die Quelle an, wenn Sie im SonarQube -Format exportieren. Standardmäßig wird UTF-8 angegeben.
-g,tag="text"- Gibt einen Tag an, der den CC-Ergebnissen zugeordnet ist, z. B. test ID.
-h,help- Gibt die Hilfeanzeige aus.
-I,moduleincludelist=<path>- Nicht mehr verwendet. Verwenden Sie stattdessen
-R,filter=<filters>oder-r,filterlist=<path>. -i,moduleinclude=<module_list>- Nicht mehr verwendet. Verwenden Sie stattdessen
-R,filter=<filters>oder-r,filterlist=<path>. -k,ccskeystoreproperties=<path>- Startet CCS im sicheren Modus mit den in der Eigenschaftendatei des Keystores angegebenen Einstellungen. Die Schlüsselspeicher-Eigenschaftsdatei muss den Pfad zu einer gültigen Schlüsselspeicherdatei (
ccskeystorefile) und das Passwort (ccskeystorepassword) enthalten. Das Schlüsselspeicher-Passwort kann mit dem z/OS Debugger Password File Generator verschlüsselt werden, um die Speicherung von Klartext zu verhindern. Siehe "Generierung sicherer Passwörter für Schlüsselspeicher zur Codeabdeckung ". Unter Windows und Linux wird eine Beispieldatei,ccskeystoreinfo.properties, im selben Verzeichnis wie der Befehl codecov bereitgestellt. Unter z/OS befindet sich diese Datei im Verzeichnis "headless-code-coverage". -K,daemonkeystoreproperties=<path>- Startet den Code-Coverage-Daemon im sicheren Modus mit den in der Keystore-Eigenschaftendatei angegebenen Einstellungen. Die Schlüsselspeicher-Eigenschaftendatei muss den Pfad zu einer gültigen Schlüsselspeicherdatei (
keystorefile) und das Passwort (keystorepassword) enthalten. Das Passwort muss mit dem Debugger-Passwortdateigenerator von z/OS generiert werden. Siehe Generieren sicherer Keystore-Passwörter für die Codeabdeckung und Generieren sicherer Keystore-Passwörter für den Remote Debug Service. Unter Windows und Linux wird eine Beispieldatei, keystoreinfo.properties, im selben Verzeichnis wie der Befehl codecov bereitgestellt. Unter z/OS befindet sich diese Datei im Verzeichnis "headless-code-coverage". Wenn der Code-Coverage-Daemon verwendet wird, muss die Debug-Engine auch die entsprechenden Anmeldeinformationen bereitstellen. Siehe "Sichere Kommunikation zwischen z/OS Debugger und dem Remote-Debugger für eingehende Debugging-Sitzungen ermöglichen ".Hinweis : AT-TLS wird bei der Codeabdeckung ohne Bildschirm nicht unterstützt. -L,localonly- Der Dämon akzeptiert nur Verbindungen vom lokalen Host (localhost).
-l,cclevel=<LINE|FUNCTION>- Die Codeabdeckungsebene ("LINE" oder "FUNCTION").
-o,output=<path>- Das Verzeichnis zum Speichern der Ergebnisdateien für die Codeabdeckung. Unter dem Ausgabeverzeichnis für jede Sitzung wird ein Ergebnis erstellt, das den Programmnamen und die Zeitmarke enthält. Ein Unterverzeichnis wird erstellt, wenn Sie das Ergebnis im Format SonarQube oder Cobertura exportieren.
-O,root=<dirname>|<path>- Gibt einen Verzeichnisnamen oder einen voll qualifizierten Pfad an, um das Stammverzeichnis für die in der Codeabdeckung enthaltenen Quelldateien zu definieren.
-O,root=<dirname>: Legt das Top-Level-Verzeichnis für die Quelldateien fest, die in das Code-Coverage-Ergebnis aufgenommen werden.-O,root=<path>: Entfernt den angegebenen Pfad aus den resultierenden Quelldateipfaden.
-P,printparms- Gibt eine Zusammenfassung der angegebenen Parameter aus.
-p,port=<port list>- Die Portnummer, Portliste (Port,Port) oder der Portbereich (Port-Port), die bzw. der vom Debugdämon verwendet wird.
-R,filter=<filters>- Gibt eine Liste mit Filtern an, die in einzelne oder doppelte Anführungszeichen eingeschlossen sind. Verwenden Sie Kommas, um die Filter zu trennen. Die Filter ermöglichen es, dass Zeichenfolgen oder reguläre Ausdrücke Module, Teile und Dateien ein- oder ausschließen.
-r,filterlist=<path>- Gibt eine Datei an, die eine Liste mit Filtern enthält, um Module, Teile und Dateien ein- oder auszuschließen. Jeder Filter wird in einer eigenen Zeile angezeigt.
-S,ccsport=<port>- Startet Code Coverage Service (CCS) am angegebenen Port. Der Kollektor für die Codeabdeckung und CCS werden nicht gestartet, wenn der Port bereits verwendet wird.
-s,savesource=<TRUE|FALSE>- Speichert die Quelle mit den Ergebnissen. Der Standardwert ist
TRUE. Der Wert für diesen Parameter steuert auch, ob die Quelle mit der PDF-Exportkomponente angezeigt wird. Wenn beispielsweise-savesource=TRUEmit-exportertype=CCPDFangegeben wird, wird die Quelle in den PDF-Bericht eingeschlossen. -T,timeout=<seconds>- Die Anzahl Sekunden, die auf eine Antwort der Debug-Engine gewartet werden soll, bevor das Zeitlimit überschritten wird. Der Standardwert ist 120 Sekunden. Die Sitzung wird beendet und die bereits erfassten Ergebnisse werden gespeichert. Bei Angabe von 0 (null) wird unendlich lange gewartet.
-t,testid=<testid>- Die Ergebnisse werden der angegebenen
testidzugeordnet. -u,authkeystoreproperties=<path>- Ermöglicht die Authentifizierungsprüfung für den Codeabdeckungs-Kollektor-Daemon. Die Schlüsselspeicher-Eigenschaftendatei muss den Pfad zu einer gültigen Schlüsselspeicherdatei (keystorefile) und das Passwort (keystorepassword) enthalten. Das Passwort muss mit dem z/OS Debugger Password File Generator generiert werden. Siehe Generieren sicherer Keystore-Passwörter für die Codeabdeckung und Generieren sicherer Keystore-Passwörter für den Remote Debug Service. Unter Windows und Linux wird eine Beispieldatei, keystoreinfo.properties, im selben Verzeichnis wie der Befehl codecov bereitgestellt. Unter z/OS befindet sich diese Datei im Verzeichnis "headless-code-coverage ". Wenn die Authentifizierung aktiviert ist, muss das Zertifikat auch beim Aufrufen des z/OS -Debuggers bereitgestellt werden. Siehe "Aktivierung der Authentifizierung für eingehende TCP/IP-Verbindungen "
-v,view=<DEFAULT|SOURCE_ONLY|LISTING_ONLY|D|S|L>- Wählt die Ansicht aus, die beim Speichern der Quelle verwendet werden soll.
DEFAULToder D verwendet die von der Maschine bevorzugte Ansicht.SOURCE_ONLYoder S erlaubt nur die Aufnahme von Source Views in die Code Coverage Collection.LISTING_ONLYoder L erlaubt nur die Aufnahme von Listing Views in die Code Coverage Collection.
Anmerkungen:- Um Codeabdeckung auf Quellcodeebene mit COBOL 6.2 und höher zu sammeln, muss SOURCE_ONLY verwendet werden.
-X,moduleexludelist=<path>- Nicht mehr verwendet. Verwenden Sie stattdessen
-R,filter=<filters>oder-r,filterlist=<path>. -x,moduleexclude=<module_list>- Nicht mehr verwendet. Verwenden Sie stattdessen
-R,filter=<filters>oder-r,filterlist=<path>. -z,zunit=<modulename>|<modulename:csectname>Zeigt an, dass es sich bei der Codeabdeckungssitzung um einen ZUnit-Testfall oder einen IBM Test Accelerator for Z Early Development Testing Unit Testfall handelt. Der Name der Ausgabedatei, die Test-ID und ein Filter werden so initialisiert, dass sie dem angegebenen Modul- oder CSECT-Namen entsprechen.
Hinweis:- ZUnit-Funktion auf IBM® Developer for z/OS® wird durch IBM Test Accelerator for Early Development Testing ersetzt. Die Codeabdeckung für Unit-Tests ist nur mit diesem Produkt verfügbar. Weitere Informationen finden Sie unter Erfassen der Codeabdeckung für einen Unit-Testfall – Dokumentation zu „ IBM “.
- Wenn auch ein Filter oder die Option
filterlistangegeben wird, überschreibt dieser den bereitgestellten Zunit-Filter.
