Howdy,

I've just applied a change to the root pom, which sort of brings back 
the -o option from maven 1.

Rather than always excluding *OnlineTest.java from our suite of test 
cases, this has been moved to a profile which we have the option of 
enabling/disabling.  At the moment, it is the default profile, so when 
you execute "mvn install" the offline.mode profile is in use by default, 
thus turning these tests off.  If you specify a different profile 
without also specifying the offline.mode profile (or having that profile 
also apply the exclusion), online tests will be enabled.

Should we adopt a naming convention for the three levels of tests? At 
the moment we want:

Level 1: quick sanity check (offline)
Level 2: a bit more (online)
Level 3: hit me with everything you've got (nightly, online)

This has been touched on before in previous e-mails, but basically Level 
1 would be run by developers before they commit, level 2 would be run by 
TOPP on each commit, and level 3 would be run by Refractions each 
night.  There are 2 environment variables extensives.tests and 
interactive.tests, but these do not seem to be adopted -- and it seems a 
lot easier to just adopt a naming scheme for extensive tests (but 
interactive.tests could be useful).

One naming scheme could be:
1: *Test.java
2: *OnlineTest.java
3: *ExtensiveTest.java

Thoughts?

Cheers,
Cory.

---

...Below is the diff:

Modified: geotools/trunk/gt/pom.xml
===================================================================
--- geotools/trunk/gt/pom.xml   2006-11-02 23:27:59 UTC (rev 22574)
+++ geotools/trunk/gt/pom.xml   2006-11-03 00:00:25 UTC (rev 22575)
@@ -35,9 +35,13 @@
   <!--                        reported by the surefire report      -->
   <!--                        plugin.                              -->
   <!--                                                             -->
-  <!--     Example:           mvn -Pextensive.tests install        -->
-  <!--                        mvn -Psite.build site                -->
+  <!--     offline.mode       Disables tests which match the       -->
+  <!--                        pattern *OnlineTest.java.            -->
+  <!--                        (default profile)                    -->
   <!--                                                             -->
+  <!--     Example:           mvn -P extensive.tests install       -->
+  <!--                        mvn -P site.build,offline.mode site  -->
+  <!--                                                             -->
   <!--     Note that profiles like "site.build" are not mandatory  -->
   <!--     for using the "site" goal. Such profiles just modify    -->
   <!--     the build process prior the "site" goal execution in a  -->
@@ -72,6 +76,24 @@
         <extensive.tests>true</extensive.tests>
       </properties>
     </profile>
+    <profile>
+      <id>offline.mode</id>
+      <activation>
+        <activeByDefault>true</activeByDefault>
+      </activation>
+      <build>
+          <plugins>
+            <plugin>
+              <artifactId>maven-surefire-plugin</artifactId>
+              <configuration>
+                <excludes>
+                  <exclude>**/*OnlineTest.java</exclude>
+                </excludes>
+              </configuration>
+            </plugin>
+          </plugins>
+      </build>
+    </profile>
   </profiles>
   
 
@@ -93,7 +115,7 @@
   </scm>
   
   <description>
-    Welcome to the homepage of the GeoTool build process
+    Welcome to the homepage of the GeoTools build process
     In the left side bar you should see a list of active modules,
     visit each for more details on the status of each module.
   </description>
@@ -895,9 +917,6 @@
           <includes>
             <include>**/*Test.java</include>
           </includes>
-          <excludes>
-            <exclude>**/*OnlineTest.java</exclude>
-          </excludes>
           <forkMode>once</forkMode>



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to