25
|
1 <?xml version="1.0" encoding="UTF-8"?>
|
|
2 <project name="clover-project-tasks" default="" basedir="."
|
|
3 xmlns:ivy="antlib:fr.jayasoft.ivy.ant"
|
|
4 xmlns:ssdt="http://www.ssdt-ohio.org/ant/common">
|
|
5
|
|
6 <description>Clover Ant tasks</description>
|
|
7
|
|
8
|
|
9 <target name="-check.clover">
|
|
10 <property name="clover.jar.file" value="${user.home.ant.lib}/clover.jar}"/>
|
|
11 <property name="ssdt.clover.jar.src"
|
|
12 value="http://ivy.ssdt.nwoca.org/repository/clover/clover.jar"/>
|
|
13 <property name="clover.dest" value="${build.dir}/clover"/>
|
|
14 <ssdt:fetch dest="${clover.jar.file}"
|
|
15 src="${ssdt.clover.jar.src}"/>
|
|
16 <property name="clover.license"
|
|
17 value="${user.home.ant.lib}/clover.license"/>
|
|
18 <condition property="clover.installed">
|
|
19 <and>
|
|
20 <available classname="com.cenqua.clover.CloverInstr" />
|
|
21 <available file="${clover.license}"/>
|
|
22 </and>
|
|
23 </condition>
|
|
24 </target>
|
|
25
|
|
26 <target name="with.coverage" depends="init,-check.clover" if="clover.installed">
|
|
27 <taskdef resource="cloverlib.xml"/>
|
|
28
|
|
29 <property name="coverage.run.with.clover" value="true"/>
|
|
30 <clover-env/>
|
|
31 <clover-setup recordTestResults="false"/>
|
|
32 <clover-clean/>
|
|
33 <mkdir dir="${build.dir}/.clover"/>
|
|
34 <mkdir dir="${build.dir}/clover"/>
|
|
35 </target>
|
|
36
|
|
37
|
|
38 <target name="coverage.xml" description="Generates an XML report to ${clover.dest}." if="coverage.run.with.clover">
|
|
39 <clover-report>
|
|
40 <current outfile="${clover.dest}/clover.xml" title="${ivy.project.module}" span="${clover.span}">
|
|
41 <format type="xml"/>
|
|
42 <testresults dir="build/test/results" includes="TEST-*.xml"/>
|
|
43 <sourcepath>
|
|
44 <pathelement path="${src.dir}"/>
|
|
45 </sourcepath>
|
|
46 </current>
|
|
47 </clover-report>
|
|
48 </target>
|
|
49
|
|
50
|
|
51
|
|
52 </project>
|