Chcete-li ověřit, že sestavovaný kód splňuje zadaná kritéria přijatelnosti pokrytí kódu, můžete zapnout pokrytí kódu ze skriptu Ant. Postupujte takto:
Výsledky pokrytí kódu můžete zobrazit v pracovním protředí.
Chcete-li konfigurovat skript Ant, aby zapnul pokrytí kódu, přidejte k vaší proměnné prostředí CLASSPATH následující:
<instalační_adresář>/plugins/com.ibm.rational.llc.engine_1.0.0.<číslo_verze>
a definujte novou úlohu v souboru sestavení. Např.:
<taskdef name="instrument"
classname="com.ibm.rational.llc.engine.instrumentation.anttask.InstrumentationTask"
classpath="${install_dir}/plugins/com.ibm.rational.llc.engine_1.0.0.<číslo_verze>"/>
Formát úlohy instrumentace je:
<instrument buildPath="" baseLineFile="" saveBackups="" outputDir=""/>
kde:
V následujícím příkladu jsou data pokrytí kódu shromážděna pro všechny soubory v bin/, základní soubor je uložen v blfile.coveragedata. Pro tyto soubory nejsou generované žádné zálohy a instrumentované soubory jsou ukládány do coverageData_files.
<instrument saveBackups="false" baseLineFile="blfile.coveragedata" buildPath="bin/" outputDir="coverageData_files"/>
V následujícím příkladu jsou data pokrytí kódu shromážděna pro všechny soubory v bin, odkazované jako build.Dir, základní soubor je uložen v blfile.coveragedata a je generována záloha každého z těchto souborů.
<path id="build.Dir">
<pathelement location="bin"/>
</path>
<instrument saveBackups="true" baseLineFile="blfile.coveragedata" buildPathRef="build.Dir" />
V následujícím příkladu jsou data pokrytí kódu shromážděna pro všechny soubory v bin/, základní soubor je uložen v blfile.coveragedata a je generována záloha každého z těchto souborů.
<instrument saveBackups="true" baseLineFile="blfile.coveragedata"> <buildPath> <pathelement location="bin"/> </buildPath> </instrument>
V následujícím příkladu jsou data pokrytí kódu zpřístupněna pro všechny podadresáře v bin/, obsahující v názvu adresáře com a vylučující soubory těch podadresářů, jejichž názvy obsahují Test. Záloha se generuje pro každý soubor, podstoupený analýze pokrytí kódu a základní soubor je uložen v blfile.coveragedata.
<instrument saveBackups="true" baseLineFile="blfile.coveragedata"> <buildPath> <fileset dir="bin"> <exclude name="**/*Test*"/> <include name="**/*com*/*"> </fileset> </buildPath> </instrument>
V následujícím příkladu jsou data pokrytí kódu zpřístupněna pro všechny soubory v bin/ abin2/ s výjimkou souborů v podadresářích bin, které obsahují v názvu Test. Záloha se generuje pro každý soubor, podstoupený analýze pokrytí kódu a základní soubor je uložen v blfile.coveragedata.
<instrument saveBackups="true" baseLineFile="blfile.coveragedata"> <buildPath> <fileset dir="bin"> <exclude name="**/*Test*"/> </fileset> </buildPath> <buildPath> <pathelement location="bin2"/> </buildPath> </instrument>
Jakmile jste jednou konfigurovali skript Ant pro zapnutí pokrytí kódu, můžete skript Ant spustit buď z příkazového řádku nebo z pracovního prostředí.
Spuštění skriptu Ant z příkazového řádku:
ant -lib=<instalační_adresář>\plugins\org.eclipse.hyades.probekit_<verze>\probekit.jar myTarget
Chcete-li spustit skript Ant z pracovní plochy:
Ujistěte se, že vaše cesta ke třídě obsahuje následující:
<instalační_adresář>\plugins\com.ibm.rational.llc.engine_1.0.0.<číslo_verze>
Chcete-li generovat statistiky pokrytí kódu z příkazového řádku, z adresáře nad kódem, spusťte:
java -Dcoverage.out.file=C:\coverage_report\coverage_data.coveragedata com.ibm.rational.llc.example
Pozn.: Můžete potřebovat nastavit vaši platformu Java, aby odpovídala instalaci produktu.
Chcete-li generovat sestavu pomocí nástroje Ant: Stáhněte Generátor sestav běhového prostředí BIRT a rozbalte jeho obsah. Nastavte následující proměnné prostředí:
Formát úlohy sestavy pokrytí kódu je:
<code-coverage-report outputDir="" coverageDataFile="" baseLineFiles=""> <filters> <filter type="" value=""/> </filters> <configurations> <configuration name="" value=""/> </configurations> </code-coverage-report>
kde:
V následujícím příkladu je shromážděno generování sestavy v souboru coverage-data/coverage.coveragedata pomocí coverage-data/blfile.coveragedata jako základního souboru, sestava je uložena v coverage-reports a filtr line_coverage_threshold se používá s prahem 80 procent. Výchozí konstruktory jsou vyloučeny z výpočtů pokrytí kódu.
<code-coverage-report outputDir="coverage-reports/" coverageDataFile="coverage-data/coverage.coveragedata" baseLineFiles="coverage-data/blfile.coveragedata"> <filters> <filter type="line_coverage_threshold" value="80"/> </filters> <configurations> <configuration name="excludeDefaultConstructor" value="true"/> </configurations> </code-coverage-report>
V následujícím příkladu je shromážděno generování sestavy v souboru coverage1.coveragedata a coverage2.coveragedata pomocí blfile1.coveragedata a blfile2.coveragedata jako základního souboru a sestava je uložena v coverge-reports. Standardně jsou výchozí konstruktory zahrnuty do výpočtů pokrytí kódu.
<code-coverage-report outputDir="coverage-reports/" coverageDataFile="coverage-data/coverage1.coveragedata;coverage-data/coverage2.coveragedata" baseLineFiles="coverage-data/blfile1.coveragedata;coverage-data/blfile2.coveragedata"> </code-coverage-report>
Chcete-li zobrazit výsledky pokrytí kódu skriptu Ant v pracovní oblasti:
Pozn.: Místo výběru jednoho nebo více datových souborů pokrytí kódu můžete klepnout pravým tlačítkem myši a vybrat Pokrytí kódu > Generovat sestavu.... Určete přidružený projekt a umístění složky sestavy a klepněte na tlačítko Dokončit.
Chcete-li vypnout instrumantované třídy pomocí úlohy ant, 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(C) Copyright IBM Corporation 2007, 2008. Všechna práva vyhrazena.