diff options
author | Kevin Smith <git@kismith.co.uk> | 2012-10-17 18:48:15 (GMT) |
---|---|---|
committer | Kevin Smith <git@kismith.co.uk> | 2012-10-17 18:48:15 (GMT) |
commit | 459fcb740dc21da81e5434f3c0aa7fe532ffc442 (patch) | |
tree | 7cbe46661471c1a36ee6f136ac07b479bc294131 /build.xml | |
parent | aaadb7c99064cb87514e2ae7efb41d3c60f38041 (diff) | |
download | stroke-459fcb740dc21da81e5434f3c0aa7fe532ffc442.zip stroke-459fcb740dc21da81e5434f3c0aa7fe532ffc442.tar.bz2 |
Allow cobertura coverage generation
Change-Id: I0e333781b140a97788e35d401e054a413af0ab76
Diffstat (limited to 'build.xml')
-rw-r--r-- | build.xml | 58 |
1 files changed, 52 insertions, 6 deletions
@@ -20,6 +20,18 @@ <property name="stax2-dir" value="../third-party/stax2"/> <property name="jzlib-dir" value="../third-party/jzlib"/> <property name="icu4j-dir" value="../third-party/icu4j"/> + <property name="cobertura.dir" value="instrumented"/> + <property name="coveragereport.dir" value="coverage"/> + + + <path id="cobertura.classpath"> + <pathelement path="${cobertura-jar}"/> + <pathelement path="${jakarta-oro-jar}"/> + <pathelement path="${log4j-jar}"/> + <pathelement path="${asm-jar}"/> + <pathelement path="${asm-tree-jar}"/> + </path> + <taskdef classpathref="cobertura.classpath" resource="tasks.properties"/> <path id="classpath"> <fileset dir="${aalto-dir}" includes="aalto-xml.jar"/> @@ -60,24 +72,55 @@ </javac> </target> - <target name="test" depends="compile-tests"> - <delete dir="${test.results}"/> - <mkdir dir="${test.results}"/> - <junit fork="false"> + <target name="instrument" if="cobertura-jar" depends="compile-tests"> + <delete dir="${cobertura.dir}"/> + <mkdir dir="${cobertura.dir}"/> + <cobertura-instrument todir="${cobertura.dir}"> + <fileset dir="test"> + <include name="**/*.class"/> + </fileset> + </cobertura-instrument> + </target> + + <target name="run-tests" depends="compile-tests"> + <delete dir="${test.results}"/> + <mkdir dir="${test.results}"/> + <junit fork="yes"> <formatter type="xml"/> <classpath> + <pathelement location="${cobertura.dir}"/> + <path refid="cobertura.classpath"/> + </classpath> + <classpath> <pathelement location="${JUNIT_JAR}"/> <pathelement location="${jar}"/> <pathelement location="${src.tests}"/> - <path refid="classpath"/> + <path refid="classpath"/> </classpath> - <batchtest fork="yes" todir="${test.results}"> + <batchtest todir="${test.results}"> <fileset dir="${src.tests}"> <include name="**/*Test.java"/> <!--<exclude name="**/AllTests.java"/>--> </fileset> </batchtest> </junit> + + </target> + + <target name="coverage" if="cobertura-jar" depends="instrument, run-tests"> + <delete dir="${coveragereport.dir}"/> + <mkdir dir="${coveragereport.dir}"/> + <cobertura-report format="html" destdir="${coveragereport.dir}"> + <fileset dir="${src}"> + <include name="**/*.java"/> + </fileset> + <fileset dir="${src.tests}"> + <include name="**/*.java"/> + </fileset> + </cobertura-report> + </target> + + <target name="test" depends="compile-tests, instrument, run-tests, coverage"> </target> <target name="clean" @@ -86,6 +129,9 @@ <delete dir="${test.results}"/> <delete dir="${dist}"/> <delete dir="${doc}"/> + <delete dir="${coveragereport.dir}"/> + <delete dir="${cobertura.dir}"/> + </target> <target name="javadoc" depends="init"> |