<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.18.3">
</HEAD>
<BODY>
Aslak Knutsen p&#237;&#353;e v P&#225; 02. 12. 2011 v 04:34 -0500:
<BLOCKQUOTE TYPE=CITE>
<PRE>
I think you missed the most obvious one.. 

E) Fix Maven Execution / Surefire
</PRE>
</BLOCKQUOTE>
Actually I didn't,&nbsp; <A HREF="http://jira.codehaus.org/browse/SUREFIRE-803">http://jira.codehaus.org/browse/SUREFIRE-803</A><BR>
Discussed with John Casey (CC).<BR>
<BR>
John, do you think this could be fixed until CR1?&nbsp; (<FONT COLOR="#000000">2011-12-21</FONT>)<BR>
<BR>
Thanks,<BR>
Ondra<BR>
<BR>
<BR>
<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
<PRE>

-aslak-


----- Original Message -----
&gt; Hi everyone interested,
&gt; 
&gt; there are these motivations for grouping the tests:
&gt; 
&gt; 1) Splitting tests by functional area, e.g. jms, jacorb, cmp.
&gt; 2) Splitting tests by purpose, e.g. smoke, basic, stress etc.
&gt; 3) Running tests with different configs.
&gt; 4) Running various groups of tests.
&gt; 
&gt; 4) can be done using e.g.
&gt; -Dtest=org.jboss.as.test.integration.ejb.*TestCase.java (provided
&gt; -Dtest works fine), so I'll drop it from further considerations).
&gt; 
&gt; 1-3) is currently done by a combination of modules and Surefire
&gt; executions.
&gt; The problem with the later is that a failure in one execution
&gt; prevents the successive from running.
&gt; 
&gt; Here are options how that can be solved:
&gt; 
&gt; A) Naive solution: Keep status quo, keep tests in the first execution
&gt; in a good condition.
&gt; Pros: * We already have it.
&gt; Cons: * It will fail now and then, and people would need an extra run
&gt; for the other group, using various params.
&gt; 
&gt; B) Megalomanic solution: Make every combination a maven module.
&gt; Pros:
&gt; * Avaliable right away.
&gt; Cons:
&gt; * Will result in many modules - e.g. smoke-web, smoke-full,
&gt; basic-web, basic-full, ...
&gt; * =&gt; much harder to maintain, esp. for the product features (need to
&gt; distribute stuff to too many pom.xml's).
&gt; * Slower testsuite and AS7 build.
&gt; * Would not scale for the cases when each test needs a different
&gt; config.
&gt; 
&gt; C) Optimistic engineer's solution: Use JUnit's new @Category and
&gt; Arquillians ability to restart a server with other config, based on
&gt; @ContainerConfig(&quot;path-to-config.xml&quot;).
&gt; Pros:
&gt; * Simple, clean approach; no pom.xml hell.
&gt; * Easy to maintain.
&gt; * Easy to reorganize later.
&gt; * Would get 3) and 4) out of maven
&gt; Cons:
&gt; * Arq's impl of @Category is not tested
&gt; * We would need to put @Category to all tests
&gt; * @ContainerConfig(&quot;path-to-config.xml&quot;) is not implemented. We could
&gt; (mis)use @TargetsContainer and @OperatesOnDeployment.
&gt; 
&gt; Are there others?
&gt; Did I miss some pros or cons?
&gt; Which one do you like?
&gt; 
&gt; Ondra
&gt; 
&gt; 
</PRE>
</BLOCKQUOTE>
</BODY>
</HTML>