failsafe & surefire do not compile the classes.  m-compiler-p is responsible
for compiling the classes

2010/1/25 Adam Retter <adam.ret...@googlemail.com>

> Just wondering how they compile when I change the inclusion to
> "*/*.java" for the failsafe plugin?
>
> Is there some better way of doing this whilst keeping the Unit Tests
> and Integration Tests in separate folders?
>
> 2010/1/25 Stephen Connolly <stephen.alan.conno...@gmail.com>:
> > you are failing to also compile your integration tests.... you'd need a
> > second execution of compiler:testCompile
> >
> > 2010/1/25 Adam Retter <adam.ret...@googlemail.com>
> >>
> >> I have both Unit tests and Integration tests in my project and was
> >> attempting to manage this with the Surefire plugin in this way -
> >>
> http://weblogs.java.net/blog/johnsmart/archive/2008/06/unit_tests_are.html
> >> But I ran into problems -
> >>
> >>
> http://markmail.org/search/?q=list%3Aorg.apache.maven.users#query:list%3Aorg.apache.maven.users+page:4+mid:om7z6osunu5pz4gm+state:results
> >>
> >> It was recommended that I switch to the failsafe-maven-plugin for
> >> managing my integration tests and as such I modified my project layout
> >> so it looks like this -
> >>
> >> src/main/java
> >> src/main/resources
> >> src/test/java
> >> src/test/resources
> >> src/systest/java
> >> src/systest/resources
> >>
> >> So the idea is that I keep my tests in src/test and my integration
> >> tests in src/systest. I added the following to my pom.xml -
> >>
> >> <plugin>
> >>            <groupId>org.codehaus.mojo</groupId>
> >>            <artifactId>failsafe-maven-plugin</artifactId>
> >>            <!-- version>2.4.3-alpha-1</version -->
> >>            <configuration>
> >>
> >> <testSourceDirectory>${basedir}/src/systest/java</testSourceDirectory>
> >>                <includes>
> >>                    <include>*.java</include>
> >>                </includes>
> >>            </configuration>
> >>            <executions>
> >>              <execution>
> >>                <id>integration-test</id>
> >>                <phase>integration-test</phase>
> >>                <goals>
> >>                  <goal>integration-test</goal>
> >>                </goals>
> >>              </execution>
> >>              <execution>
> >>                <id>verify</id>
> >>                <phase>verify</phase>
> >>                <goals>
> >>                  <goal>verify</goal>
> >>                </goals>
> >>              </execution>
> >>            </executions>
> >>          </plugin>
> >>
> >>
> >> But only the unit tests are run in the test goal and no integration
> >> tests are found or run during the integration-test goal.
> >> If I change the inclusion to "**/*.java", then the problem is that the
> >> unit tests are run during the test goal and the unit tests and
> >> integration tests are mixed up and run together during the
> >> integration-test goal. The idea is that the integration-test goal
> >> should just run the integration tests (obviously after running the
> >> unit tests as part of the test goal).
> >>
> >> So what am I doing wrong here?
> >>
> >> --
> >> Adam Retter
> >>
> >> skype :adam.retter
> >> http://www.adamretter.org.uk
> >
> >
>
>
>
> --
> Adam Retter
>
> skype :adam.retter
> http://www.adamretter.org.uk
>

Reply via email to