Added optional properties to decide what reports to generate. Added a <code>clover:report</code> goal which generates all the defined reports. The default is to generate only the HTML report.

git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@114265 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
vmassol committed 2003-11-05 19:01:47 +00:00
1 parent 5573c89d94
commit 226a5936b5
4 files changed
+89 -26

No files matched your search

+65 -19
View File
@@ -85,12 +85,11 @@
<ant:mkdir dir="${maven.build.clover.classes}"/>
<ant:mkdir dir="${maven.clover.database.dir}"/>
<ant:mkdir dir="${cloverReportDirectory}"/>
<j:set var="tmp" value="${maven.build.clover.classes}"/>
${pom.getPluginContext('maven-java-plugin').setVariable('maven.build.dest',tmp)}
<!--echo>Found maven-test-plugin: ${pom.getPluginContext('maven-test-plugin')}</echo-->
${pom.getPluginContext('maven-test-plugin').setVariable('maven.build.dest',tmp)}
</goal>
<!-- =================================================================== -->
@@ -98,14 +97,16 @@
<!-- =================================================================== -->
<goal name="clover"
description="Generate HTML test coverage reports with Clover"
prereqs="clover:html-report"/>
description="Generate test coverage reports with Clover"
prereqs="clover:report"/>
<goal name="clover:test" prereqs="clover:on">
<!-- Make sure that the report is generated whether the tests pass or not -->
<!-- Make sure that the report is generated whether the tests pass or
not -->
<j:set var="ignoreTestFailureOld" value="${maven.test.failure.ignore}"/>
<j:set var="junitForkOld" value="${maven.junit.fork}"/>
<j:set var="maven.test.failure.ignore" scope="parent" value="true"/>
<j:set var="maven.junit.fork" scope="parent" value="true"/>
@@ -113,13 +114,51 @@
<j:set var="maven.test.failure.ignore" scope="parent" value="${ignoreTestFailureOld}"/>
<j:set var="maven.junit.fork" scope="parent" value="${junitForkOld}"/>
</goal>
<!--
========================================================================
Generate test coverage reports. It decides what kind of reports should
be generated.
========================================================================
-->
<goal name="clover:report" prereqs="clover:test">
<j:if test="${context.getVariable('maven.clover.report.xml') == 'true'}">
<attainGoal name="clover:xml-report-internal"/>
</j:if>
<j:if test="${context.getVariable('maven.clover.report.html') == 'true'}">
<attainGoal name="clover:html-report-internal"/>
</j:if>
<j:if test="${context.getVariable('maven.clover.report.swing') == 'true'}">
<attainGoal name="clover:swing-report-internal"/>
</j:if>
</goal>
<!--
========================================================================
Generate XML test coverage report.
========================================================================
-->
<goal name="clover:xml-report-internal">
<ant:clover-report>
<current outfile="${maven.build.dir}/clover.xml"
title="${pom.name} - ${pom.currentVersion}">
<format type="xml" orderBy="${maven.clover.orderBy}"/>
</current>
</ant:clover-report>
</goal>
<goal
name="clover:html-report"
description="Generate HTML test coverage reports with Clover">
<attainGoal name="clover:test"/>
name="clover:xml-report"
description="Generate XML test coverage reports with Clover"
prereqs="clover:test,clover:xml-report-internal"/>
<!--
========================================================================
Generate HTML test coverage report.
========================================================================
-->
<goal name="clover:html-report-internal">
<ant:clover-report>
<current
outfile="${cloverReportDirectory}"
@@ -128,14 +167,18 @@
</current>
</ant:clover-report>
</goal>
<goal
name="clover:html-report"
description="Generate HTML test coverage reports with Clover"
prereqs="clover:test,clover:html-report-internal"/>
<goal
name="clover:swing-report"
prereqs="clover:test"
description="Generate Swing test coverage reports with Clover">
<!--
========================================================================
Generate Swing test coverage report.
========================================================================
-->
<goal name="clover:swing-report-internal">
<ant:mkdir dir="${cloverReportDirectory}"/>
<ant:java classname="com.cortexeb.tools.clover.reporters.jfc.Viewer"
fork="yes">
<ant:arg line="${clover.initstring}"/>
@@ -144,7 +187,10 @@
<ant:pathelement path="${plugin.getDependencyPath('clover')}"/>
</ant:classpath>
</ant:java>
</goal>
<goal
name="clover:swing-report"
description="Generate Swing test coverage reports with Clover"
prereqs="clover:test,clover:swing-report-internal"/>
</project>
+6 -1
View File
@@ -8,4 +8,9 @@
maven.build.clover = ${maven.build.dir}/clover
maven.build.clover.classes = ${maven.build.clover}/classes
maven.clover.database.dir = ${maven.build.clover}/database
maven.clover.orderBy=PcCoveredAsc
maven.clover.orderBy=PcCoveredAsc
# What are the reports that should be generated
maven.clover.report.html=true
maven.clover.report.xml=false
maven.clover.report.swing=false
+6 -1
View File
@@ -5,7 +5,7 @@
<pomVersion>3</pomVersion>
<id>maven-clover-plugin</id>
<name>Maven Clover Plug-in</name>
<currentVersion>1.2</currentVersion>
<currentVersion>1.3-SNAPSHOT</currentVersion>
<description/>
<shortDescription>Produce Clover reports</shortDescription>
<url>http://maven.apache.org/reference/plugins/clover/</url>
@@ -20,6 +20,11 @@
<name>1.2</name>
<tag>NEVER RELEASED</tag>
</version>
<version>
<id>1.3</id>
<name>1.3</name>
<tag>HEAD</tag>
</version>
</versions>
<developers>
<developer>
+12 -5
View File
@@ -7,7 +7,16 @@
</properties>
<body>
<release version="1.2" date="2003-09-29">
<release version="1.3" date="in CVS">
<action dev="vmassol" type="update">
Added optional properties to decide what reports to generate. Added
a <code>clover:report</code> goal which generates all the defined
reports. The default is to generate only the HTML report.
</action>
</release>
<release version="1.2" date="unknown">
<action dev="dion" type="fix">
Apply MAVEN-819. Allows a new property to be used to specify the
sort order of the HTML clover report.
@@ -22,16 +31,13 @@
<action dev="bwalding" type="update">
Upgrade to Clover 1.2
</action>
</release>
<release version="1.2" date="in CVS">
<action dev="vmassol" type="update">
Make sure that test failures or errors do not stop the generation
of the Clover reports.
</action>
</release>
<release version="1.1" date="?">
<release version="1.1" date="unknown">
<action dev="vmassol" type="update">
The Clover plugin now depends on version 1.0 of the Clover jar.
</action>
@@ -44,6 +50,7 @@
Creation of this changes page.
</action>
</release>
<release version="1.0" date="unknown">
<action dev="vmassol" type="unknown">
This changes did not exist at that time. Please refer to CVS for