On 18 Jan 2018, at 10:58, Vincent Massol
<vincent(a)massol.net> wrote:
FYI I’m doing the following changes in order to be closer to the default configuration
values and spirit of Maven:
* Moving functional tests in src/test/java (the default, one less line in the poms)
* Differentiating the surefire tests from the failsafe tests by using test naming
conventions (again that’s the default)
* Following default test naming conventions of the failsafe plugin, i.e.
** Tests should be of the form **/*IT.java
** When we want to execute only a test suite, name it AllTestsIT.java (similar to
surefire test suites that we’re naming AllTests.java)
Correction:
* It’s **/*IT.java without the “Test” part. For example: ExtensionIT.java for failsafe
tests and ExtensionTest.java for surefire tests.
* And AllITs.java for failsafe suites vs AllTests.java for surefire suites.
Thanks
-Vincent
Let me know quickly if you see a problem with that since I’ve already started the move
;)
Thanks
-Vincent
On 15 Jan 2018, at 13:36, Vincent Massol
<vincent(a)massol.net> wrote:
Hi devs,
We’ve been using the surefire plugin from the beginning even for functional tests.
However it would be more correct to use the failsafe plugin for functional tests since
this allows to perform some actions if a test fails (like stopping XWiki - Note that right
now this is not affecting us since we start/stop XWiki from Java so we’ve implemented this
behavior ourselves).
I need this for using the fabric8 docker plugin for ex so that if some functional test
fails the docker containers will be stopped.
Ok with everyone?
For reference:
http://maven.apache.org/surefire/maven-failsafe-plugin/
Thanks
-Vincent