You are viewing a plain text version of this content. The canonical link for it is here.
Posted to surefire-users@maven.apache.org by "Hart, Leo" <Le...@FMR.COM> on 2009/01/05 17:18:37 UTC

Expected Behavior When Using report-only

Hello!
 
I've read the JIRA found here:
http://jira.codehaus.org/browse/SUREFIRE-257
and tried to incorporate its advice into my POM.
 
Currently, when I run "mvn clean install site", I get the following:

	

	C:\workspace\shares-trunk\shares-domain>mvn clean install site
	 
	C:\workspace\shares-trunk\shares-domain>set MAVEN_OPTS=-Xmx256m
	[INFO] Scanning for projects...
	[INFO]
------------------------------------------------------------------------
	[INFO] Building shares-domain
	[INFO]    task-segment: [clean, install, site]
	[INFO]
------------------------------------------------------------------------
	[INFO] [clean:clean]
	[INFO] Deleting directory
C:\workspace\shares-trunk\shares-domain\target
	[INFO] [resources:resources]
	[INFO] Using default encoding to copy filtered resources.
	[INFO] [compiler:compile]
	[INFO] Compiling 101 source files to
C:\workspace\shares-trunk\shares-domain\target\classes
	[INFO] [resources:testResources]
	[INFO] Using default encoding to copy filtered resources.
	[INFO] [compiler:testCompile]
	[INFO] Compiling 35 source files to
C:\workspace\shares-trunk\shares-domain\target\test-classes
	[INFO] [surefire:test]
	[INFO] Surefire report directory:
C:\workspace\shares-trunk\shares-domain\target\surefire-reports
	 
	-------------------------------------------------------
	 T E S T S
	-------------------------------------------------------
	
	...<tests are run here - clears for confidentiality>...
	 
	Results :
	 
	Tests run: 54, Failures: 0, Errors: 0, Skipped: 0
	 
	[INFO] [jar:jar]
	[INFO] Building jar:
C:\workspace\shares-trunk\shares-domain\target\shares-domain-1.0-SNAPSHO
T.jar
	[INFO] [install:install]
	[INFO] Installing
C:\workspace\shares-trunk\shares-domain\target\shares-domain-1.0-SNAPSHO
T.jar to \.m2\repository\com\fideli
	
ty\shares\shares-domain\1.0-SNAPSHOT\shares-domain-1.0-SNAPSHOT.jar
	[INFO] Setting property: classpath.resource.loader.class =>
'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'.
	[INFO] Setting property: velocimacro.messages.on => 'false'.
	[INFO] Setting property: resource.loader => 'classpath'.
	[INFO] Setting property: resource.manager.logwhenfound =>
'false'.
	[INFO]
**************************************************************
	[INFO] Starting Jakarta Velocity v1.4
	[INFO] RuntimeInstance initializing.
	[INFO] Default Properties File:
org\apache\velocity\runtime\defaults\velocity.properties
	[INFO] Default ResourceManager initializing. (class
org.apache.velocity.runtime.resource.ResourceManagerImpl)
	[INFO] Resource Loader Instantiated:
org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader
	[INFO] ClasspathResourceLoader : initialization starting.
	[INFO] ClasspathResourceLoader : initialization complete.
	[INFO] ResourceCache : initialized. (class
org.apache.velocity.runtime.resource.ResourceCacheImpl)
	[INFO] Default ResourceManager initialization complete.
	[INFO] Loaded System Directive:
org.apache.velocity.runtime.directive.Literal
	[INFO] Loaded System Directive:
org.apache.velocity.runtime.directive.Macro
	[INFO] Loaded System Directive:
org.apache.velocity.runtime.directive.Parse
	[INFO] Loaded System Directive:
org.apache.velocity.runtime.directive.Include
	[INFO] Loaded System Directive:
org.apache.velocity.runtime.directive.Foreach
	[INFO] Created: 20 parsers.
	[INFO] Velocimacro : initialization starting.
	[INFO] Velocimacro : adding VMs from VM library template :
VM_global_library.vm
	[ERROR] ResourceManager : unable to find resource
'VM_global_library.vm' in any resource loader.
	[INFO] Velocimacro : error using  VM library template
VM_global_library.vm : org.apache.velocity.exception.ResourceNotFoundEx
	ception: Unable to find resource 'VM_global_library.vm'
	[INFO] Velocimacro :  VM library template macro registration
complete.
	[INFO] Velocimacro : allowInline = true : VMs can be defined
inline in templates
	[INFO] Velocimacro : allowInlineToOverride = false : VMs defined
inline may NOT replace previous VM definitions
	[INFO] Velocimacro : allowInlineLocal = false : VMs defined
inline will be  global in scope if allowed.
	[INFO] Velocimacro : initialization complete.
	[INFO] Velocity successfully started.
	[INFO] Preparing surefire-report:report
	[INFO] [resources:resources]
	[INFO] Using default encoding to copy filtered resources.
	[INFO] [compiler:compile]
	[INFO] Nothing to compile - all classes are up to date
	[INFO] [resources:testResources]
	[INFO] Using default encoding to copy filtered resources.
	[INFO] [compiler:testCompile]
	[INFO] Nothing to compile - all classes are up to date
	[INFO] [surefire:test]
	[INFO] Surefire report directory:
C:\workspace\shares-trunk\shares-domain\target\surefire-reports
	 
	-------------------------------------------------------
	 T E S T S
	-------------------------------------------------------
	
	 
	...<tests are run here - clears for confidentiality>...
	 
	Results :
	 
	Tests run: 54, Failures: 0, Errors: 0, Skipped: 0
	 
	[INFO] Preparing surefire-report:report-only
	[INFO] No goals needed for project - skipping
	[INFO] [site:site]
	[WARNING] No URL defined for the project - decoration links will
not be resolved
	[INFO] Skipped "Surefire Report" report, file
"surefire-report.html" already exists for the English version.
	[INFO] Generating "Source Xref" report.
	[WARNING] Unable to locate Javadoc to link to - DISABLED
	[INFO] Generating "Test Source Xref" report.
	[INFO] Generating "Plugin Management" report.
	[INFO] Generating "Mailing Lists" report.
	[INFO] Generating "Continuous Integration" report.
	[INFO] Generating "Dependency Management" report.
	Downloading:
http://cfesstbos1:18080/nexus/content/groups/public/joda-time/joda-time-
jsptags/1.0.2/joda-time-jsptags-1.0.2.po
<http://cfesstbos1:18080/nexus/content/groups/public/joda-time/joda-time
-jsptags/1.0.2/joda-time-jsptags-1.0.2.po> 
	m
	[INFO] Generating "Project License" report.
	[INFO] Generating "Project Team" report.
	[INFO] Generating "Source Repository" report.
	[INFO] Generating "About" report.
	[INFO] Generating "Issue Tracking" report.
	[INFO] Generating "Project Summary" report.
	[INFO] Generating "Project Plugins" report.
	[INFO] Generating "Dependencies" report.
	[INFO] Generating "Surefire Report" report.
	[INFO]
------------------------------------------------------------------------
	[INFO] BUILD SUCCESSFUL
	[INFO]
------------------------------------------------------------------------
	[INFO] Total time: 30 seconds
	[INFO] Finished at: Mon Jan 05 11:01:09 EST 2009
	[INFO] Final Memory: 35M/74M
	[INFO]
------------------------------------------------------------------------
	 
	C:\workspace\shares-trunk\shares-domain>

As you can see, my tests are executed twice, once as part of the
"install" goal and a second time under the "site" goal.  My POM has the
following declaration:

	<plugin>
	    <groupId>org.apache.maven.plugins</groupId>
	    <artifactId>maven-surefire-report-plugin</artifactId>
	    <version>2.4.3</version>
	    <configuration>
	     <formMode>once</formMode>
	     <xrefLocation>
	      ${project.reporting.outputDirectory}/../xref-test
	     </xrefLocation>     
	     <reportSets>
	      <reportSet>
	       <reports>
	        <report>report-only</report>
	       </reports>
	      </reportSet>
	     </reportSets>
	     <systemProperties>
	      <property>
	       <name>env.props.path</name>
	       <value>c:/environment.properties</value>
	      </property>
	     </systemProperties>
	     <argLine>
	      -Denv.props.path=c:/environment.properties
	     </argLine>
	    </configuration>    
	   </plugin>

No other surefire configuration is specified.  Given the conversation
occuring in SUREFIRE-257, I would assume that my tests would only be
executed once.  Should this be the case or is it expected that the tests
are run for each goal?
 
Thanks!
Leo