svn commit: r892170 - /ofbiz/trunk/common.xml

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r892170 - /ofbiz/trunk/common.xml

doogie-3
Author: doogie
Date: Fri Dec 18 08:03:25 2009
New Revision: 892170

URL: http://svn.apache.org/viewvc?rev=892170&view=rev
Log:
Add target for running the short tests underneath cobertura, and then
generating the coverage report.

Modified:
    ofbiz/trunk/common.xml

Modified: ofbiz/trunk/common.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/common.xml?rev=892170&r1=892169&r2=892170&view=diff
==============================================================================
--- ofbiz/trunk/common.xml (original)
+++ ofbiz/trunk/common.xml Fri Dec 18 08:03:25 2009
@@ -98,5 +98,48 @@
         </junit>
     </target>
 
+    <target name="tests-cobertura" depends="jar">
+        <mkdir dir="${build.dir}/cobertura-lib"/>
+        <taskdef resource="tasks.properties">
+            <classpath>
+                <fileset dir="${ofbiz.home.dir}/framework/base/lib">
+                    <include name="cobertura-1.9.3.jar" />
+                    <include name="log4j-1.2.15.jar" />
+                </fileset>
+                <fileset dir="${ofbiz.home.dir}/framework/base/lib/scripting">
+                    <include name="asm-3.2.jar" />
+                    <include name="asm-tree-3.2.jar" />
+                    <include name="jakarta-oro-2.0.8.jar" />
+                </fileset>
+            </classpath>
+        </taskdef>
+        <cobertura-instrument datafile="${build.dir}/test-results/cobertura.dat" todir="${build.dir}/cobertura-lib">
+            <fileset dir="${build.dir}/lib">
+                <include name="*.jar"/>
+            </fileset>
+        </cobertura-instrument>
+        <mkdir dir="${build.dir}/test-results"/>
+        <junit fork="yes">
+            <classpath>
+                <path refid="junit.class.path"/>
+                <path refid="test.class.path"/>
+                <pathelement location="${build.dir}/cobertura-lib/${name}.jar"/>
+            </classpath>
+            <sysproperty key="net.sourceforge.cobertura.datafile" file="${build.dir}/test-results/cobertura.dat" />
+            <sysproperty key="ofbiz.home" value="${ofbiz.home.dir}"/>
+            <formatter usefile="false" type="plain"/>
+            <batchtest>
+                <filelist refid="test.classes"/>
+            </batchtest>
+        </junit>
+        <delete dir="${build.dir}/test-results/cobertura-report"/>
+        <mkdir dir="${build.dir}/test-results/cobertura-report"/>
+        <cobertura-report datafile="${build.dir}/test-results/cobertura.dat" destdir="${build.dir}/test-results/cobertura-report">
+            <fileset dir=".">
+                <include name="src/**/*.java"/>
+            </fileset>
+        </cobertura-report>
+    </target>
+
     <target name="all" depends="jar,docs"/>
 </project>