Durch eine Aktivierung der Codeabdeckung über die Befehlszeile können Sie prüfen, ob der Code die Abnahmekriterien für die Codeabdeckung erfüllt, die Sie definiert haben. Hierzu müssen Sie Folgendes ausführen:
Sie haben außerdem die Möglichkeit, Codeabdeckungsberichte außerhalb der Workbench zu generieren und die Codeabdeckung über die Befehlszeile zu inaktivieren.
Legen Sie die folgenden Umgebungsvariablen für CLASSPATH fest, um den Klassenpfad zur Aktivierung der Codeabdeckung zu aktivieren:
Unter Windows heißt das Instrumentierungsscript 'instrument.bat', unter Linux 'instrument.sh'.
Das Instrumentierungsscript hat das folgende Format:
instrument.bat/sh -in <src-eingabeverzeichnis> [-baseline <referenzdatei>] [-saveBackup] [-verbose] [-output <ausgabeverzeichnis>]
Hierbei gilt Folgendes:
Im folgenden Beispiel ist die Codeabdeckung für die Dateien in den Windows-Verzeichnissen C:\java_code und C:\java_tests aktiviert. Für diese Dateien werden keine Sicherungen generiert. Die Referenzdatei ist im Verzeichnis C:\llc\coverage_reports gespeichert, Informationsnachrichten werden ausgegeben und die Ausgabedateien werden im Verzeichnis C:\instrumented_files gespeichert.
instrument.bat -in C:\java_code;C:\java_tests -baseline C:\llc\coverage_reports -verbose -output C:\instrumented_files
Im folgenden Beispiel ist die Codeabdeckung für die Dateien in den Linux-Verzeichnissen C:/java_source und C:/testcase_source aktiviert. Für diese Dateien werden keine Sicherungen generiert. Es wird keine Referenzdatei erstellt, Informationsnachrichten werden nicht ausgegeben und die Ausgabedateien werden im Verzeichnis C:/instrumented_files gespeichert.
instrument.sh -in /java_source:/testcase_source -saveBackup -output /instrumented_files
Weitere Informationen finden Sie unter Codeabdeckungsberichte generieren.
Um Klassen zu inaktivieren, die über die Befehlszeile instrumentiert wurden, müssen Sie das Projekt erneut kompilieren oder die Dateien '.class' durch die Dateien '.class.bak' ersetzten, falls der Parameter 'saveBackup' aktiviert wurde.
Zugehörige Konzepte(C) Copyright IBM Corporation 2007, 2008. Alle Rechte vorbehalten.