Per verificare che il codice che si sta creando soddisfi i criteri di accettazione della copertura del codice, abilitare la copertura del codice da uno script Ant. A tale scopo, è necessario eseguire le seguenti operazioni:
È possibile anche visualizzare i risultati di copertura del codice nel workbench.
Per configurare uno script Ant per abilitare la copertura del codice, aggiungere i seguenti valori alla variabile di ambiente CLASSPATH:
<install_dir>/plugins/com.ibm.rational.llc.engine_1.0.0.<numero_versione>
e definire una nuova attività nel file di build. Ad esempio:
<taskdef name="instrument"
classname="com.ibm.rational.llc.engine.instrumentation.anttask.InstrumentationTask"
classpath="${install_dir}/plugins/com.ibm.rational.llc.engine_1.0.0.<numero_versione>"/>
Il formato dell'attività di strumentazione è:
<instrument buildPath="" baseLineFile="" saveBackups="" outputDir=""/>
dove:
Nel seguente esempio, i dati di copertura del codice vengono raccolti per tutti i file in bin/, il file baseline viene memorizzato in blfile.coveragedata, non viene generato alcun backup per questi file e i file forniti vengono memorizzati in coverageData_files.
<instrument saveBackups="false" baseLineFile="blfile.coveragedata" buildPath="bin/" outputDir="coverageData_files"/>
Nel seguente esempio, i dati di copertura del codice vengono raccolti per tutti i file in bin/ a cui si fa riferimento come build.Dir, il file baseline viene memorizzato in blfile.coveragedata e viene generato un backup per ciascuno di questi file.
<path id="build.Dir">
<pathelement location="bin"/>
</path>
<instrument saveBackups="true" baseLineFile="blfile.coveragedata" buildPathRef="build.Dir" />
Nel seguente esempio, i dati di copertura del codice vengono raccolti per tutti i file in bin/, il file baseline viene memorizzato in blfile.coveragedata e viene generato un backup per ciascuno di questi file.
<instrument saveBackups="true" baseLineFile="blfile.coveragedata"> <buildPath> <pathelement location="bin"/> </buildPath> </instrument>
Nel seguente esempio, i dati di copertura del codice vengono abilitati per tutte le sottodirectory in bin/ che contengono com nel nome directory e escludendo i file in quelle sottodirectory il cui nome contiene Test. Viene generato un backup per ciascun file in fase di analisi della copertura del codice e il file baseline viene memorizzato in blfile.coveragedata.
<instrument saveBackups="true" baseLineFile="blfile.coveragedata"> <buildPath> <fileset dir="bin"> <exclude name="**/*Test*"/> <include name="**/*com*/*"> </fileset> </buildPath> </instrument>
Nel seguente esempio, i dati di copertura del codice vengono abilitati per tutti i file in bin/ ad eccezione di quei file nelle sottodirectory di bin il cui nome contiene Test e bin2/. Viene generato un backup per ciascun file in fase di analisi di copertura del codice e il file baseline viene memorizzato in blfile.coveragedata.
<instrument saveBackups="true" baseLineFile="blfile.coveragedata"> <buildPath> <fileset dir="bin"> <exclude name="**/*Test*"/> </fileset> </buildPath> <buildPath> <pathelement location="bin2"/> </buildPath> </instrument>
Una volta configurato lo script Ant per abilitare la copertura del codice, è possibile eseguire lo script Ant dalla riga di comando o dal workbench.
Per eseguire lo script Ant dalla riga di comando:
ant -lib=<install_dir>\plugins\org.eclipse.hyades.probekit_<version>\probekit.jar myTarget
Per eseguire lo script Ant dal workbench:
Accertarsi che il percorso classi contiene i seguenti dati:
<install_dir>\plugins\com.ibm.rational.llc.engine_1.0.0.<numero_versione>
Per generare le statistiche di copertura del codice dalla riga di comando, dalla directory che precede il codice, eseguire:
java -Dcoverage.out.file=C:\coverage_report\coverage_data.coveragedata com.ibm.rational.llc.example
Nota: è possibile che sia necessario impostare Java affinché corrisponda a quello dell'installazione del prodotto.
Per generare un report mediante Ant: Eseguire il download di BIRT Runtime Report Engine e decomprimerne il contenuto. Impostare le seguenti variabili d'ambiente:
Il formato dell'attività di report della copertura del codice è:
<code-coverage-report outputDir="" coverageDataFile="" baseLineFiles=""> <filters> <filter type="" value=""/> </filters> <configurations> <configuration name="" value=""/> </configurations> </code-coverage-report>
dove:
Nel seguente esempio, la generazione dei report viene raccolta in coverage-data/coverage.coveragedata utilizzando coverage-data/blfile.coveragedata come file baseline, il report viene memorizzato in coverage-reports e il filtro line_coverage_threshold viene applicato con una soglia dell'80 percento. I costruttori predefiniti sono esclusi dai calcoli di copertura del codice.
<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>
Nel seguente esempio, la generazione dei report viene raccolta in due file di copertura coverage1.coveragedata e coverage2.coveragedata utilizzando blfile1.coveragedata e blfile2.coveragedata come file baseline, il report viene memorizzato in coverage-reports. Per impostazione predefinita, i costruttori predefiniti sono inclusi nei calcoli di copertura del codice.
<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>
Per visualizzare i risultati della copertura del codice dello script Ant nel workbench:
Nota: invece di selezionare uno o più file di dati di copertura, è possibile fare clic con il pulsante destro del mouse e poi selezionare Copertura codice > Generazione report....Specificare il progetto e la posizione della cartella associati per il report e fare clic su Fine.
Per disabilitare le classi fornite utilizzando l'attività ant, ricompilare il progetto o sostituire i file .class con i file .class.bak, se saveBackups è stato abilitato.
Concetti correlati(C) Copyright IBM Corporation 2007, 2008. Tutti i diritti riservati.