Expected Behavior When Using report-only

View: New views
1 Messages — Rating Filter:   Alert me  

Expected Behavior When Using report-only

by leojhartiv :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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