...
Now you can create the archetype project:
No Format |
---|
mvn archetype:create |
...
The sample IT project contains the following files:
No Format |
---|
| pom.xml | \---src \---test +---java | \---mypackage | | MavenITmngXXXXDescriptionOfProblemTest.java | \---resources \---mng-xxxx-descriptionOfProblem | pom.xml | readme.txt | +---checkstyle-assembly | | pom.xml | | | +---src | | \---main | | \---resources | | rule_set.xml | | stc_checks.xml | | | | \---checkstyle-test | | pom.xml | | \---src \---main \---java Class.java |
src/test/java/contains a junit file used to execute the sample project. It is heavily commented to guide you along. Stop here and Take a lookbefore continuing.
src/test/resources contains a sample project tree that will be invoked to test our condition. The sample consists of a few modules, first an extension (checkstyle-assembly) that is jarred up and installed into the repository. Then a second invocation is made on a project that uses the extension (checkstyle-test)
...
Once your IT is complete, you should be able to execute it:
No Format |
---|
>mvn test Using maven.home=c:\Program Files\maven2\bin\\.. [INFO] Scanning for projects... [INFO] ---------------------------------------------------------------------------- [INFO] Building Maven Integration Tests [INFO] task-segment: [test] [INFO] ---------------------------------------------------------------------------- [INFO] [resources:resources] [INFO] Using default encoding to copy filtered resources. [INFO] [compiler:compile] [INFO] No sources to compile [INFO] [resources:testResources] [INFO] Using default encoding to copy filtered resources. [INFO] [compiler:testCompile] [INFO] Compiling 1 source file to E:\svn\Maven\maven-it-tests\test\artifact\target\test-classes [INFO] [surefire:test] [INFO] Surefire report directory: E:\svn\Maven\maven-it-tests\test\artifact\target\surefire-reports ------------------------------------------------------- T T E S T S ------------------------------------------------------- Running mypackage.MavenITmngXXXXDescriptionOfProblemTest mngXXXXDescriptionOfProblem(testitMNGxxxx).. Ok Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 16.802 sec Results : Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------------ [INFO] Total time: 25 seconds [INFO] Finished at: Wed Aug 08 22:47:44 EDT 2007 [INFO] Final Memory: 4M/10M [INFO] ------------------------------------------------------------------------ |
How
...
to
...
How to submit your integration test
Now that your IT is complete, it's time to integrate it into the core-its and make a patch.
When you will know your IT has been reviewed
...