You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by kr...@apache.org on 2012/12/10 19:37:54 UTC

git commit: o Added extraArtifacts, removed souts, simplified getInitalGoals

Updated Branches:
  refs/heads/master 0cb28a6de -> 065da9ca6


 o Added extraArtifacts, removed souts, simplified getInitalGoals

    I know this is 3 things at once, but it does not seem impossible after all


Project: http://git-wip-us.apache.org/repos/asf/maven-surefire/repo
Commit: http://git-wip-us.apache.org/repos/asf/maven-surefire/commit/065da9ca
Tree: http://git-wip-us.apache.org/repos/asf/maven-surefire/tree/065da9ca
Diff: http://git-wip-us.apache.org/repos/asf/maven-surefire/diff/065da9ca

Branch: refs/heads/master
Commit: 065da9ca635cf23747da25164da872c3f1ef1a3c
Parents: 0cb28a6
Author: Kristian Rosenvold <kr...@apache.org>
Authored: Mon Dec 10 19:37:31 2012 +0100
Committer: Kristian Rosenvold <kr...@apache.org>
Committed: Mon Dec 10 19:37:31 2012 +0100

----------------------------------------------------------------------
 .../surefire/its/fixture/SurefireLauncher.java     |   77 +++++++--------
 .../its/jiras/Surefire740TruncatedCommaIT.java     |    1 -
 .../its/jiras/Surefire772BothReportsIT.java        |    6 -
 .../its/jiras/Surefire772NoSurefireReportsIT.java  |    8 --
 .../its/jiras/Surefire772SpecifiedReportsIT.java   |    6 -
 .../src/test/resources/working-directory/pom.xml   |    3 +-
 surefire-setup-integration-tests/pom.xml           |   54 ++++++++++-
 7 files changed, 90 insertions(+), 65 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/065da9ca/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/fixture/SurefireLauncher.java
----------------------------------------------------------------------
diff --git a/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/fixture/SurefireLauncher.java b/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/fixture/SurefireLauncher.java
index 0e4cedb..ed44849 100755
--- a/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/fixture/SurefireLauncher.java
+++ b/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/fixture/SurefireLauncher.java
@@ -48,14 +48,14 @@ public class SurefireLauncher
 {
     private final List<String> cliOptions = new ArrayList<String>();
 
-    private final List<String> goals = getInitialGoals();
-
-    private final Map<String, String> envvars = new HashMap<String, String>();
-
     private final String testNgVersion = System.getProperty( "testng.version" );
 
     private final String surefireVersion = System.getProperty( "surefire.version" );
 
+    private final List<String> goals = getInitialGoals( testNgVersion );
+
+    private final Map<String, String> envvars = new HashMap<String, String>();
+
     private Verifier verifier;
 
     private OutputValidator validator;
@@ -76,8 +76,8 @@ public class SurefireLauncher
         this.resourceName = resourceName;
         this.suffix = suffix != null ? suffix : "";
         goals.clear();
-        goals.addAll( getInitialGoals() );
-        cliOptions.clear();
+        goals.addAll( getInitialGoals( testNgVersion ) );
+        resetCliOptions();
     }
 
     public SurefireLauncher( Verifier verifier )
@@ -87,8 +87,13 @@ public class SurefireLauncher
         this.suffix = "";
         this.verifier = verifier;
         goals.clear();
-        goals.addAll( getInitialGoals() );
-        cliOptions.clear();
+        goals.addAll( getInitialGoals( testNgVersion ) );
+        resetCliOptions();
+    }
+
+    private void addCliOption( String cliOption )
+    {
+        cliOptions.add( cliOption );
     }
 
     private Verifier createVerifier( Class testClass, String resourceName )
@@ -122,7 +127,7 @@ public class SurefireLauncher
     {
         // dirty. Im sure we can use junit4 rules to attach testname to thread instead
         StackTraceElement[] stackTrace = getStackTraceElements();
-        StackTraceElement topInTestClass = null;
+        StackTraceElement topInTestClass;
         topInTestClass = findTopElemenent( stackTrace, testClass );
         if ( topInTestClass == null )
         {
@@ -164,8 +169,14 @@ public class SurefireLauncher
     public void reset()
     {
         goals.clear();
-        goals.addAll( getInitialGoals() );
+        goals.addAll( getInitialGoals( testNgVersion ) );
+        resetCliOptions();
+    }
+
+    private void resetCliOptions()
+    {
         cliOptions.clear();
+        offline();
     }
 
     public SurefireLauncher getSubProjectLauncher( String subProject )
@@ -188,16 +199,16 @@ public class SurefireLauncher
         return this;
     }
 
-    private List<String> getInitialGoals()
+    private List<String> getInitialGoals( String testNgVersion1 )
     {
         List<String> goals1 = new ArrayList<String>();
         goals1.add( "-Dsurefire.version=" + surefireVersion );
 
         if ( testNgVersion != null )
         {
-            goals1.add( "-DtestNgVersion=" + testNgVersion );
+            goals1.add( "-DtestNgVersion=" + testNgVersion1 );
 
-            ArtifactVersion v = new DefaultArtifactVersion( testNgVersion );
+            ArtifactVersion v = new DefaultArtifactVersion( testNgVersion1 );
             try
             {
                 if ( VersionRange.createFromVersionSpec( "(,5.12.1)" ).containsVersion( v ) )
@@ -214,32 +225,10 @@ public class SurefireLauncher
         return goals1;
     }
 
-    // Todo remove duplication between this and getInitialGoals
     public SurefireLauncher resetInitialGoals( String testNgVersion )
     {
-        List<String> goals = new ArrayList<String>();
-        goals.add( "-Dsurefire.version=" + surefireVersion );
-
-        if ( testNgVersion != null )
-        {
-            goals.add( "-DtestNgVersion=" + testNgVersion );
-
-            ArtifactVersion v = new DefaultArtifactVersion( testNgVersion );
-            try
-            {
-                if ( VersionRange.createFromVersionSpec( "(,5.12.1)" ).containsVersion( v ) )
-                {
-                    goals.add( "-DtestNgClassifier=jdk15" );
-                }
-            }
-            catch ( InvalidVersionSpecificationException e )
-            {
-                throw new RuntimeException( e.getMessage(), e );
-            }
-        }
-
         this.goals.clear();
-        this.goals.addAll( goals );
+        this.goals.addAll( getInitialGoals( testNgVersion ) );
         return this;
     }
 
@@ -252,13 +241,13 @@ public class SurefireLauncher
 
     public SurefireLauncher showErrorStackTraces()
     {
-        cliOptions.add( "-e" );
+        addCliOption( "-e" );
         return this;
     }
 
     public SurefireLauncher debugLogging()
     {
-        cliOptions.add( "-X" );
+        addCliOption( "-X" );
         return this;
     }
 
@@ -270,9 +259,14 @@ public class SurefireLauncher
 
     public SurefireLauncher failNever()
     {
-        cliOptions.add( "-fn" );
+        addCliOption( "-fn" );
         return this;
+    }
 
+    public SurefireLauncher offline()
+    {
+        addCliOption( "-o" );
+        return this;
     }
 
     public SurefireLauncher skipClean()
@@ -296,6 +290,7 @@ public class SurefireLauncher
 
     public OutputValidator executeTest()
     {
+        addCliOption( "-o" );
         return execute( "test" );
     }
 
@@ -374,7 +369,7 @@ public class SurefireLauncher
 
                 }
 
-                cliOptions.add( "-s " + interpolatedSettings.getCanonicalPath() );
+                addCliOption( "-s " + interpolatedSettings.getCanonicalPath() );
             }
             getVerifier().setCliOptions( cliOptions );
 
@@ -539,7 +534,7 @@ public class SurefireLauncher
 
     public SurefireLauncher setEOption()
     {
-        cliOptions.add( "-e" );
+        addCliOption( "-e" );
         return this;
     }
 

http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/065da9ca/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/jiras/Surefire740TruncatedCommaIT.java
----------------------------------------------------------------------
diff --git a/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/jiras/Surefire740TruncatedCommaIT.java b/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/jiras/Surefire740TruncatedCommaIT.java
index fa8c9a3..f2eea47 100644
--- a/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/jiras/Surefire740TruncatedCommaIT.java
+++ b/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/jiras/Surefire740TruncatedCommaIT.java
@@ -37,7 +37,6 @@ public class Surefire740TruncatedCommaIT
                                                                                          "-Duser.language=ru -Duser.country=RU" ).failNever().addSurefireReportGoal().executeCurrentGoals();
 
         TestFile siteFile = validator.getSiteFile( "surefire-report.html" );
-        System.out.println( "siteFile.getAbsolutePath() = " + siteFile.getAbsolutePath() );
         assertTrue( "Expecting file", siteFile.exists() );
         siteFile.assertContainsText( "027" ); // Avoid asserting with the "," or "." ;)
     }

http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/065da9ca/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/jiras/Surefire772BothReportsIT.java
----------------------------------------------------------------------
diff --git a/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/jiras/Surefire772BothReportsIT.java b/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/jiras/Surefire772BothReportsIT.java
index 1c830d1..e3e0463 100644
--- a/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/jiras/Surefire772BothReportsIT.java
+++ b/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/jiras/Surefire772BothReportsIT.java
@@ -45,11 +45,9 @@ public class Surefire772BothReportsIT
             unpack().addFailsafeReportOnlyGoal().addSurefireReportOnlyGoal().executeCurrentGoals();
 
         TestFile siteFile = outputValidator.getSiteFile( "surefire-report.html" );
-        System.out.println( "siteFile.getAbsolutePath() = " + siteFile.getAbsolutePath() );
         assertTrue( "Expecting surefire report file", siteFile.isFile() );
 
         siteFile = outputValidator.getSiteFile( "failsafe-report.html" );
-        System.out.println( "siteFile.getAbsolutePath() = " + siteFile.getAbsolutePath() );
         assertTrue( "Expecting failsafe report file", siteFile.isFile() );
     }
 
@@ -61,11 +59,9 @@ public class Surefire772BothReportsIT
                 "skipFailsafe" ).addFailsafeReportOnlyGoal().addSurefireReportOnlyGoal().executeCurrentGoals();
 
         TestFile siteFile = validator.getSiteFile( "surefire-report.html" );
-        System.out.println( "siteFile.getAbsolutePath() = " + siteFile.getAbsolutePath() );
         assertTrue( "Expecting surefire report file", siteFile.isFile() );
 
         siteFile = validator.getSiteFile( "failsafe-report.html" );
-        System.out.println( "siteFile.getAbsolutePath() = " + siteFile.getAbsolutePath() );
         assertFalse( "Expecting no failsafe report file", siteFile.isFile() );
     }
 
@@ -77,11 +73,9 @@ public class Surefire772BothReportsIT
                 "skipSurefire" ).addFailsafeReportOnlyGoal().addSurefireReportOnlyGoal().executeCurrentGoals();
 
         TestFile siteFile = validator.getSiteFile( "surefire-report.html" );
-        System.out.println( "siteFile.getAbsolutePath() = " + siteFile.getAbsolutePath() );
         assertFalse( "Expecting no surefire report file", siteFile.isFile() );
 
         siteFile = validator.getSiteFile( "failsafe-report.html" );
-        System.out.println( "siteFile.getAbsolutePath() = " + siteFile.getAbsolutePath() );
         assertTrue( "Expecting failsafe report file", siteFile.isFile() );
     }
 

http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/065da9ca/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/jiras/Surefire772NoSurefireReportsIT.java
----------------------------------------------------------------------
diff --git a/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/jiras/Surefire772NoSurefireReportsIT.java b/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/jiras/Surefire772NoSurefireReportsIT.java
index 89b8ef4..a6e69ff 100644
--- a/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/jiras/Surefire772NoSurefireReportsIT.java
+++ b/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/jiras/Surefire772NoSurefireReportsIT.java
@@ -38,11 +38,9 @@ public class Surefire772NoSurefireReportsIT
             unpack().addFailsafeReportOnlyGoal().addSurefireReportOnlyGoal().executeCurrentGoals();
 
         TestFile siteFile = validator.getSiteFile( "surefire-report.html" );
-        System.out.println( "siteFile.getAbsolutePath() = " + siteFile.getAbsolutePath() );
         assertTrue( "Expecting surefire report file", siteFile.isFile() );
 
         siteFile = validator.getSiteFile( "failsafe-report.html" );
-        System.out.println( "siteFile.getAbsolutePath() = " + siteFile.getAbsolutePath() );
         assertTrue( "Expecting failsafe report file", siteFile.isFile() );
     }
 
@@ -52,11 +50,9 @@ public class Surefire772NoSurefireReportsIT
             "skipSurefire" ).addFailsafeReportOnlyGoal().addSurefireReportOnlyGoal().executeCurrentGoals();
 
         TestFile siteFile = validator.getSiteFile( "surefire-report.html" );
-        System.out.println( "siteFile.getAbsolutePath() = " + siteFile.getAbsolutePath() );
         assertFalse( "Expecting no surefire report file", siteFile.isFile() );
 
         siteFile = validator.getSiteFile( "failsafe-report.html" );
-        System.out.println( "siteFile.getAbsolutePath() = " + siteFile.getAbsolutePath() );
         assertTrue( "Expecting failsafe report file", siteFile.isFile() );
     }
 
@@ -66,11 +62,9 @@ public class Surefire772NoSurefireReportsIT
             "optionalSurefire" ).addFailsafeReportOnlyGoal().addSurefireReportOnlyGoal().executeCurrentGoals();
 
         TestFile siteFile = validator.getSiteFile( "surefire-report.html" );
-        System.out.println( "siteFile.getAbsolutePath() = " + siteFile.getAbsolutePath() );
         assertFalse( "Expecting no surefire report file", siteFile.isFile() );
 
         siteFile = validator.getSiteFile( "failsafe-report.html" );
-        System.out.println( "siteFile.getAbsolutePath() = " + siteFile.getAbsolutePath() );
         assertTrue( "Expecting failsafe report file", siteFile.isFile() );
     }
 
@@ -80,11 +74,9 @@ public class Surefire772NoSurefireReportsIT
             "skipSurefire" ).addFailsafeReportOnlyGoal().addSurefireReportOnlyGoal().executeCurrentGoals();
 
         TestFile siteFile = validator.getSiteFile( "surefire-report.html" );
-        System.out.println( "siteFile.getAbsolutePath() = " + siteFile.getAbsolutePath() );
         assertFalse( "Expecting no surefire report file", siteFile.isFile() );
 
         siteFile = validator.getSiteFile( "failsafe-report.html" );
-        System.out.println( "siteFile.getAbsolutePath() = " + siteFile.getAbsolutePath() );
         assertTrue( "Expecting failsafe report file", siteFile.isFile() );
     }
 

http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/065da9ca/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/jiras/Surefire772SpecifiedReportsIT.java
----------------------------------------------------------------------
diff --git a/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/jiras/Surefire772SpecifiedReportsIT.java b/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/jiras/Surefire772SpecifiedReportsIT.java
index 00aaa3e..ac94032 100644
--- a/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/jiras/Surefire772SpecifiedReportsIT.java
+++ b/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/jiras/Surefire772SpecifiedReportsIT.java
@@ -38,11 +38,9 @@ public class Surefire772SpecifiedReportsIT
             unpack().addFailsafeReportOnlyGoal().addSurefireReportOnlyGoal().executeCurrentGoals();
 
         TestFile siteFile = validator.getSiteFile( "surefire-report.html" );
-        System.out.println( "siteFile.getAbsolutePath() = " + siteFile.getAbsolutePath() );
         assertTrue( "Expecting surefire report file", siteFile.isFile() );
 
         siteFile = validator.getSiteFile( "failsafe-report.html" );
-        System.out.println( "siteFile.getAbsolutePath() = " + siteFile.getAbsolutePath() );
         assertTrue( "Expecting failsafe report file", siteFile.isFile() );
     }
 
@@ -52,11 +50,9 @@ public class Surefire772SpecifiedReportsIT
             "skipFailsafe" ).addFailsafeReportOnlyGoal().addSurefireReportOnlyGoal().executeCurrentGoals();
 
         TestFile siteFile = validator.getSiteFile( "surefire-report.html" );
-        System.out.println( "siteFile.getAbsolutePath() = " + siteFile.getAbsolutePath() );
         assertTrue( "Expecting surefire report file", siteFile.isFile() );
 
         siteFile = validator.getSiteFile( "failsafe-report.html" );
-        System.out.println( "siteFile.getAbsolutePath() = " + siteFile.getAbsolutePath() );
         assertFalse( "Expecting no failsafe report file", siteFile.isFile() );
     }
 
@@ -66,11 +62,9 @@ public class Surefire772SpecifiedReportsIT
             "skipSurefire" ).addFailsafeReportOnlyGoal().addSurefireReportOnlyGoal().executeCurrentGoals();
 
         TestFile siteFile = validator.getSiteFile( "surefire-report.html" );
-        System.out.println( "siteFile.getAbsolutePath() = " + siteFile.getAbsolutePath() );
         assertFalse( "Expecting no surefire report file", siteFile.isFile() );
 
         siteFile = validator.getSiteFile( "failsafe-report.html" );
-        System.out.println( "siteFile.getAbsolutePath() = " + siteFile.getAbsolutePath() );
         assertTrue( "Expecting failsafe report file", siteFile.isFile() );
     }
 

http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/065da9ca/surefire-integration-tests/src/test/resources/working-directory/pom.xml
----------------------------------------------------------------------
diff --git a/surefire-integration-tests/src/test/resources/working-directory/pom.xml b/surefire-integration-tests/src/test/resources/working-directory/pom.xml
index 6b27060..318097e 100644
--- a/surefire-integration-tests/src/test/resources/working-directory/pom.xml
+++ b/surefire-integration-tests/src/test/resources/working-directory/pom.xml
@@ -33,13 +33,12 @@
   </modules>
 
   <build>
-    <plugins>  
+    <plugins>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-surefire-plugin</artifactId>
         <version>${surefire.version}</version>
       </plugin>
-      
     </plugins>
   </build>
 </project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/065da9ca/surefire-setup-integration-tests/pom.xml
----------------------------------------------------------------------
diff --git a/surefire-setup-integration-tests/pom.xml b/surefire-setup-integration-tests/pom.xml
index 543afa9..2fad52f 100644
--- a/surefire-setup-integration-tests/pom.xml
+++ b/surefire-setup-integration-tests/pom.xml
@@ -66,7 +66,7 @@
       <artifactId>surefire-testng</artifactId>
       <version>${project.version}</version>
       <exclusions>
-        <!-- SC don't want our surefire getting confulsed and trying to use the testng runner -->
+        <!-- SC don't want our surefire getting confused and trying to use the testng runner -->
         <exclusion>
           <groupId>org.testng</groupId>
           <artifactId>testng</artifactId>
@@ -139,6 +139,58 @@
             <extraArtifact>org.apache.maven.surefire:surefire-testng-utils:${project.version}</extraArtifact>
           </extraArtifacts>
           <localRepositoryPath>${project.build.directory}/it-repo</localRepositoryPath>
+          <extraArtifacts>
+            <extraArtifact>org.testng:testng:4.7:jar:jdk15</extraArtifact>
+            <extraArtifact>org.testng:testng:5.0.2:jar:jdk15</extraArtifact>
+            <extraArtifact>org.testng:testng:5.1:jar:jdk15</extraArtifact>
+            <extraArtifact>org.testng:testng:5.5:jar:jdk15</extraArtifact>
+            <extraArtifact>org.testng:testng:5.6:jar:jdk15</extraArtifact>
+            <extraArtifact>org.testng:testng:5.7:jar:jdk14</extraArtifact>
+            <extraArtifact>org.testng:testng:5.7:jar:jdk15</extraArtifact>
+            <extraArtifact>org.testng:testng:5.8:jar:jdk15</extraArtifact>
+            <extraArtifact>org.testng:testng:5.9:jar:jdk15</extraArtifact>
+            <extraArtifact>org.testng:testng:5.10:jar:jdk15</extraArtifact>
+            <extraArtifact>org.testng:testng:5.12.1</extraArtifact>
+            <extraArtifact>org.testng:testng:5.13</extraArtifact>
+            <extraArtifact>org.testng:testng:5.13.1</extraArtifact>
+            <extraArtifact>org.testng:testng:5.14</extraArtifact>
+            <extraArtifact>org.testng:testng:5.14.1</extraArtifact>
+            <extraArtifact>org.testng:testng:5.14.2</extraArtifact>
+            <extraArtifact>org.testng:testng:5.14.9</extraArtifact>
+            <extraArtifact>org.testng:testng:6.0</extraArtifact>
+            <extraArtifact>org.testng:testng:6.5.1</extraArtifact>
+            <extraArtifact>com.google.inject:guice:3.0:jar:no_aop</extraArtifact>
+            <extraArtifact>log4j:log4j:1.2.16</extraArtifact>
+            <extraArtifact>org.apache.maven.plugins:maven-clean-plugin:2.4.1</extraArtifact>
+            <extraArtifact>org.apache.maven.plugins:maven-compiler-plugin:2.3.2</extraArtifact>
+            <extraArtifact>org.apache.maven.plugins:maven-compiler-plugin:2.5.1</extraArtifact>
+            <extraArtifact>org.apache.maven.plugins:maven-install-plugin:2.3.1</extraArtifact>
+            <extraArtifact>org.apache.maven.plugins:maven-compiler-plugin:2.0.2</extraArtifact>
+            <extraArtifact>org.apache.maven.plugins:maven-resources-plugin:2.5</extraArtifact>
+            <extraArtifact>org.apache.maven.plugins:maven-jar-plugin:2.3.2</extraArtifact>
+            <extraArtifact>org.apache.commons:commons-email:1.2</extraArtifact>
+            <extraArtifact>org.codehaus.mojo:build-helper-maven-plugin:1.2</extraArtifact>
+            <extraArtifact>org.apache.maven.reporting:maven-reporting-api:2.0.9</extraArtifact>
+            <extraArtifact>commons-collections:commons-collections:3.2</extraArtifact>
+            <extraArtifact>commons-logging:commons-logging:1.0.4</extraArtifact>
+            <extraArtifact>xml-apis:xml-apis:1.0.b2</extraArtifact>
+            <extraArtifact>org.apache.httpcomponents:httpclient:4.0.2</extraArtifact>
+            <extraArtifact>junit:junit:4.4</extraArtifact>
+            <extraArtifact>junit:junit:4.5</extraArtifact>
+            <extraArtifact>junit:junit:4.7</extraArtifact>
+            <extraArtifact>junit:junit:4.8.1</extraArtifact>
+            <extraArtifact>junit:junit:4.8.2</extraArtifact>
+            <extraArtifact>junit:junit:4.11</extraArtifact>
+            <extraArtifact>junit:junit-dep:4.8</extraArtifact>
+            <extraArtifact>junit:junit-dep:4.7</extraArtifact>
+            <extraArtifact>junit:junit-dep:4.4</extraArtifact>
+            <!--- W00t! This is for the WorkingDirectoryInvalid test that will use mavens default surefire version -->
+            <extraArtifact>org.apache.maven.plugins:maven-surefire-plugin:2.10</extraArtifact>
+            <extraArtifact>org.apache.maven.surefire:surefire-junit3:2.10</extraArtifact>
+            <extraArtifact>org.codehaus.plexus:plexus-utils:1.0.4</extraArtifact>
+            <extraArtifact>org.codehaus.plexus:plexus-utils:1.5.1</extraArtifact>
+            <extraArtifact>org.mockito:mockito-core:1.8.5</extraArtifact>
+          </extraArtifacts>
         </configuration>
         <executions>
           <execution>