Zapnutí pokrytí kódu z příkazového řádku

Chcete-li ověřit, že kód splňuje zadaná kritéria přijatelnosti pokrytí kódu, můžete zapnout pokrytí kódu z příkazového řádku. Postupujte takto:

Také můžete generovat sestavy pokrytí kódu mimo pracovní prostředí a zakázat pokrytí kódu z příkazového řádku.

Konfigurace vaší cesty CLASSPATH pro zapnutí pokrytí kódu

Chcete-li konfigurovat vaší cestu CLASSPATH pro zapnutí pokrytí kódu, nastavte následující proměnné prostředí CLASSPATH:

Spuštění skriptu instrumentace pokrytí

V systému Windows je skript instrumentace instrument.bat; v systému Linux je to instrument.sh.

Formát skriptu instrumentace je:

instrument.bat/sh -in <vstupní-adresář-src> [-baselina <soubor-účáří>] [-saveBackup] [-verbose] [-output <výstupní-adresář>]

kde:

in:
Uvádí "cestami oddělený" seznam adresářů, obsahující soubory tříd, které mají být instrumentovány. Oddělovač cest je závislý na operačním systému (středník ";" pro Windows a dvojtečka ":" pro Linux).


baseline:
Uvádí cestu, kde je uložen základní soubor. Použijte pouze v případě, že máte v úmyslu generovat sestavy pokrytí kódu mimo pracovní prostředí. Základní soubor je soubor, se kterým se porovnává instrumentovaný kód, z čehož jsou generovány statistiky pokrytí kódu. Slouží jako vstup pro generátor sestav pokrytí kódu.


saveBackup:
Uvádí, zda přejmenovat původní třídu a soubory jar *.bak. Zahrnutí volby saveBackup bude generovat záložní soubory; opomenutí volby bude mít za následek přepsání (a tedy ztrátu) původních souborů.


verbose:
Uvádí, že se mají tisknout informativní zprávy.


output:
Uvádí výstupní adresář, kam budou ukládány instrumentované soubory, jinak budou soubory uloženy do vstupního adresáře.

Příklad 1

V následujícím příkladu je zapnuto pokrytí kódu pro soubory v adresářích Windows C:\java_code a C:\java_tests a pro tyto soubory se negeneruje žádná záloha. Základní soubor je uložen v C:\llc\coverage_reports, informativní zprávy se budou tisknout a výstupní soubory se budou ukládat do C:\instrumented_files

instrument.bat -in C:\java_code;C:\java_tests -baseline C:\llc\coverage_reports -verbose -output C:\instrumented_files

Příklad 2

V následujícím příkladu je zapnuto pokrytí kódu pro soubory v adresářích Linux C:/java_source a C:/testcase_source a pro tyto soubory se generuje záloha. Nebude vytvářen žádný základní soubor, nebudou se tisknout žádné informativní zprávy a výstupní soubory budou ukládány do C:/instrumented_files

instrument.sh -in /java_source:/testcase_source -saveBackup -output /instrumented_files

Generování sestav pokrytí kódu mimo pracovní prostředí

Prohlédněte si Generování sestav pokrytí kódu

Vypnutí pokrytí kódu z příkazového řádku

Chcete-li vypnout ínstrumantované třídy z příkazového řádku, překompilujte projekt nebo nahraďte soubory tříd (.class) záložními soubory .class.bak, pokud bylo povoleno ukládat zálohy.

Související koncepce
Indikátory pokrytí kódu

Související úlohy
Zapnutí pokrytí kódu
Konfigurace úrovní a filtrů pokrytí kódu
Konfigurace indikátorů pokrytí kódu
Analýza sestav pokrytí kódu