Para verificar que el código que está construyendo cumple los criterios de aceptación de cobertura de código especificados, puede habilitar la cobertura de código desde un script Ant. Para hacerlo, debe:
También puede ver los resultados de la cobertura de código en el entorno de trabajo.
Para configurar un script Ant para habilitar la cobertura de código, añada lo siguiente a la variable de entorno
CLASSPATH:
<directorio_de_instalación>/plugins/com.ibm.rational.llc.engine_1.0.0.<número_de_versión>
y defina una tarea nueva en el archivo de construcción. Por ejemplo:
<taskdef name="instrument"
classname="com.ibm.rational.llc.engine.instrumentation.anttask.InstrumentationTask"
classpath="${directorio_de_instalación}/plugins/com.ibm.rational.llc.engine_1.0.0.<número_de_versión>"/>
El formato de la tarea de instrumentación es:
<instrument buildPath="" baseLineFile="" saveBackups="" outputDir=""/>
donde:
En el ejemplo siguiente, los datos de cobertura de código se recopilan para todos los archivos en bin/, el archivo de línea base se almacena en blfile.coveragedata, no se generan copias de seguridad para estos archivos y los archivos instrumentados se almacenan en coverageData_files.
<instrument saveBackups="false" baseLineFile="blfile.coveragedata" buildPath="bin/" outputDir="coverageData_files"/>
En el ejemplo siguiente, los datos de cobertura de código se recopilan para todos los archivos en bin a los que se hace referencia como build.Dir, el archivo de línea base se almacena en blfile.coveragedata y se genera una copia de seguridad de cada uno de estos archivos.
<path id="build.Dir">
<pathelement location="bin"/>
</path>
<instrument saveBackups="true" baseLineFile="blfile.coveragedata" buildPathRef="build.Dir" />
En el ejemplo siguiente, los datos de cobertura de código se recopilan para todos los archivos en bin, el archivo de línea base se almacena en blfile.coveragedata y se genera una copia de seguridad de cada uno de estos archivos.
<instrument saveBackups="true" baseLineFile="blfile.coveragedata"> <buildPath> <pathelement location="bin"/> </buildPath> </instrument>
En el ejemplo siguiente, los datos de cobertura de código se habilitan para todos los subdirectorios de bin/ que contienen com en el nombre del directorio, excluyendo los archivos de esos subdirectorios cuyo nombre contiene Test. Se genera una copia de seguridad para cada archivo que se somete al análisis de cobertura de código y el archivo de línea base se almacena en blfile.coveragedata.
<instrument saveBackups="true" baseLineFile="blfile.coveragedata"> <buildPath> <fileset dir="bin"> <exclude name="**/*Test*"/> <include name="**/*com*/*"> </fileset> </buildPath> </instrument>
En el ejemplo siguiente, los datos de cobertura de código se habilitan para todos los archivos en bin/, con la excepción de los archivos de los subdirectorios de bin cuyos nombres contengan Test y bin2/. Se genera una copia de seguridad para cada archivo que se somete al análisis de cobertura de código y el archivo de línea base se almacena en blfile.coveragedata.
<instrument saveBackups="true" baseLineFile="blfile.coveragedata"> <buildPath> <fileset dir="bin"> <exclude name="**/*Test*"/> </fileset> </buildPath> <buildPath> <pathelement location="bin2"/> </buildPath> </instrument>
Una vez configurado el script Ant para habilitar la cobertura de código, puede ejecutar el script Ant desde la línea de mandatos o desde el entorno de trabajo.
Para ejecutar el script Ante desde la línea de mandatos:
ant -lib=<directorio_de_instalación>\plugins\org.eclipse.hyades.probekit_<versión>\probekit.jar myTarget
Para ejecutar el script Ant desde el entorno de trabajo:
Asegúrese de que la vía de acceso de clases contiene lo siguiente:
<directorio_de_instalación>\plugins\com.ibm.rational.llc.engine_1.0.0.<número_de_versión>
Para generar las estadísticas de cobertura de código en la línea de mandatos, en el directorio situado por encima del código, ejecute:
java -Dcoverage.out.file=C:\coverage_report\coverage_data.coveragedata com.ibm.rational.llc.example
Nota: deberá establecer la versión de Java para que coincida con la de la instalación del producto.
Para generar un informe mediante Ant: Descargue el BIRT Runtime Report Engine (Motor de creación de informes de tiempo de ejecución de BIRT) y desempaquete su contenido. Establezca las variables de entorno siguientes:
El formato de la tarea de informe de cobertura de código es:
<code-coverage-report outputDir="" coverageDataFile="" baseLineFiles=""> <filters> <filter type="" value=""/> </filters> <configurations> <configuration name="" value=""/> </configurations> </code-coverage-report>
donde:
En el ejemplo siguiente, la generación de informes se recopila en coverage-data/coverage.coveragedata mediante coverage-data/blfile.coveragedata como el archivo de línea base, el informe se almacena en coverage-reports y el filtro line_coverage_threshold se aplica con un umbral del 80 por ciento. Los constructores predeterminados se excluyen de los cálculos de cobertura de código.
<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>
En el ejemplo siguiente, la generación de informes se recopila en dos archivos de cobertura coverage1.coveragedata y coverage2.coveragedata mediante blfile1.coveragedata y blfile2.coveragedata como archivos de línea base, el informe se almacena en coverage-reports. De forma predeterminada, los constructores predeterminados se incluyen en los cálculos de cobertura de código.
<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>
Para ver los resultados de la cobertura de código de script Ant en el entorno de trabajo:
Nota: tiene la opción de seleccionar uno o varios archivos de datos de cobertura, pulsando con el botón derecho y seleccionando Cobertura de código > Generar informe.... Especifique el proyecto asociado y la ubicación de carpeta para el informe y pulse Finalizar.
Para inhabilitar las clases instrumentadas mediante la tarea ant, vuelva a compilar el proyecto o sustituya los archivos .class por los archivos .class.bak si se habilitó saveBackups.
Conceptos relacionados(C) Copyright IBM Corporation 2007, 2008. Reservados todos los derechos.