Extended maven-nunit-plugin to support systemProperties configuration
---------------------------------------------------------------------

         Key: MNG-2403
         URL: http://jira.codehaus.org/browse/MNG-2403
     Project: Maven 2
        Type: Improvement

  Components: Sandbox  
 Environment: Windows XP
    Reporter: James Carpenter
 Attachments: maven-nunit-plugin-1.3.1.jpm-sources.jar

h3. Summary
I have extended the maven-nunit-plugin to support the use of systemProperties.  
Unfortunately, as I am working from an in-house copy I can't easily make a 
patch file for you.

h3. Significant Changes
1) Addition of new Properties class.
2) Several small changes within the NUnitEnvironment and NUnitMojo classes.
3) Upgrading org.codehaus.plexus:plexus-utils from version 1.0.4 to version 1.1 
 (necessary to gain some enhancements to the plexus Commandline class)

h3. Unrelated Changes
1) Somewhat different POM inheritance since I'm using an in-house version.  If 
you take the changes above, everything should work out.

h3. Motivation
By combining this change to the maven-nunit-plugin with my change to the 
maven-exec-plugin (See [MEXEC-4|http://jira.codehaus.org/browse/MEXEC-4]) its 
possible to create a cross-language integration test.
My C# based NUnit test can use the .NET Process class to execute "mvn 
exec:java" as part of a \[TestFrameworkSetUp\] annotated method in an nunit 
test.  The exec:java goal within the C# code's POM just so happens to start up 
a java based server.  (I actually have a little C# utility class to make this 
easy.)  The nunit test methods can then perform integration tests requiring 
communication with the java server process.  Upon completion of the tests a 
\[TestFrameworkTearDown\] annotated method in the nunit test can shut down the 
server process.

h3. Example POM Snipt
{noformat}
           <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-nunit-plugin</artifactId>
                <version>1.3.1.jpm</version>
                <configuration>
                    
<!--<inheritSystemProperties>true</inheritSystemProperties>-->
                    <systemProperties>
                        <systemProperty>
                            <key>basedir</key>
                            <value>${basedir}</value>
                        </systemProperty>
                    </systemProperties>
                </configuration>
                <!-- configuration>
                  <configFile>src/main/resources/App.config</configFile>
                </configuration -->
            </plugin>
{noformat}

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to