build.xml testng测试 并生成覆盖率报告
- <project name="coverage" default="emma.reports">
- <path id="emma.lib">
- <pathelement location="WebRoot/WEB-INF/lib/emma.jar" />
- <pathelement location="WebRoot/WEB-INF/lib/emma_ant.jar" />
- </path>
- <property file="build.properties" />
- <property name="reports" location="reports" />
- <property name="coverage" location="coverage" />
- <property name="coverage-output" location="coverage-classes" />
- <property name="output" location="classes" />
- <fileset dir="${JAVA_HOME}" />
- <fileset dir="${J2EE_HOME}" />
- <taskdef resource="testngtasks" classpath="WebRoot/WEB-INF/lib/testng-5.11-jdk15.jar" />
- <taskdef resource="emma_ant.properties" classpathref="emma.lib" />
- <path id="cp">
- <fileset dir="WebRoot/WEB-INF/lib">
- <include name="*.jar" />
- </fileset>
- <fileset dir="${JAVA_HOME}">
- <include name="**/*.jar" />
- </fileset>
- <fileset dir="${J2EE_HOME}">
- <include name="**/*.jar" />
- </fileset>
- <pathelement location="${coverage-output}" />
- <pathelement location="${output}" />
- </path>
- <target name="compile">
- <mkdir dir="${output}" />
- <mkdir dir="${coverage-output}" />
- <javac source="1.5" srcdir="src" debug="true" destdir="${output}" classpathref="cp">
- <include name="**/*.java" />
- </javac>
- </target>
- <target name="emma" depends="compile">
- <emma>
- <instr instrpath="${output}"
- destdir="${coverage-output}"
- metadatafile="${coverage}/metadata.emma"
- merge="true" />
- </emma>
- </target>
- <target name="coverage-test" depends="emma">
- <testng classpathref="cp">
- <classfileset dir="${coverage-output}" includes="**/*.class" />
- <jvmarg value="-Demma.coverage.out.file=${coverage}/coverage.emma" />
- <jvmarg value="-Demma.coverage.out.merge=true" />
- </testng>
- </target>
- <target name="emma.reports" depends="coverage-test">
- <emma>
- <report sourcepath="src">
- <fileset dir="${coverage}">
- <include name="*.emma" />
- </fileset>
- <txt outfile="${reports}/coverage.txt" />
- <html outfile="${reports}/coverage.html" />
- </report>
- </emma>
- </target>
- <!--<target name="test" depends="compile">
- <testng classpathref="cp" suitename="ant">
- <classfileset dir="${output}" includes="**/*.class" />
- </testng>
- </target>-->
- </project>