Hello,
We have a java multi-module project that has a somewhat painful to run test
suite that I would like to get under control using Maven.
Currently it takes 5 separate Maven commands to setup, run, and teardown
all the tests and test databases. I'd like to get this down to one command.
Also I would like this structured so that individual parts of the process
can be run separately to aid in debugging problems.
The pom has 1 profile for each part of the task, all bound to the "test"
goal:
mvn clean test -P test-setup-1,local-enterprise-test-db (exec:java plugin
to setup up a database)
mvn test -P test-setup-2,local-enterprise-test-db (exec:java
plugin to setup up a 2nd database)
mvn test -P test-design,local-enterprise-test-db (surefire
plugin to run a subset of the tests with maven properties set)
mvn test -P test-transactional,local-enterprise-test-db (surefire plugin
to run a different subset of the tests with different maven properties set)
mvn test -P test-tear-down,local-enterprise-test-db (exec:java
plugin to teardown the databases)
The problem I am running into is how to get this organized so that it all
happens with 1 command. It seems nearly unpossible.
Can anyone offer any advice on how to accomplish this? Pointer to relevant
articles, blog posts, stackoverflow questions would be most appreciated.
Thanks!
-Todd
We have a java multi-module project that has a somewhat painful to run test
suite that I would like to get under control using Maven.
Currently it takes 5 separate Maven commands to setup, run, and teardown
all the tests and test databases. I'd like to get this down to one command.
Also I would like this structured so that individual parts of the process
can be run separately to aid in debugging problems.
The pom has 1 profile for each part of the task, all bound to the "test"
goal:
mvn clean test -P test-setup-1,local-enterprise-test-db (exec:java plugin
to setup up a database)
mvn test -P test-setup-2,local-enterprise-test-db (exec:java
plugin to setup up a 2nd database)
mvn test -P test-design,local-enterprise-test-db (surefire
plugin to run a subset of the tests with maven properties set)
mvn test -P test-transactional,local-enterprise-test-db (surefire plugin
to run a different subset of the tests with different maven properties set)
mvn test -P test-tear-down,local-enterprise-test-db (exec:java
plugin to teardown the databases)
The problem I am running into is how to get this organized so that it all
happens with 1 command. It seems nearly unpossible.
Can anyone offer any advice on how to accomplish this? Pointer to relevant
articles, blog posts, stackoverflow questions would be most appreciated.
Thanks!
-Todd