Jeśli używasz surefire-plugin
do testów wykonania, można skonfigurować, aby je pominąć w oparciu o wzór nazewnictwa:
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.14</version>
<configuration>
<includes>
<include>%regex[.*[Cat|Dog].*Test.*]</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
To jednak wymaga nazwy plików testy w celu dostosowania do pożądanego wzorca (s). W pracy używamy tego podejścia i nasze testy kończą się na ..UnitTest
lub ..IntegrationTest
, dzięki czemu możemy łatwo wyłączyć każdą z nich, modyfikując wyrażenie regularne w odpowiednim profilu kompilacji.
Spójrz na Apache's documentation na wtyczce murowanej. Możesz znaleźć coś bardziej przydatnego lub lepiej dopasowanego do twojego przypadku.
Czy mogę zapytać: DLACZEGO? –
Być może możesz mieć profil, który wskazuje na katalog źródła testu. W przeciwnym razie wskazuje na pustą. –
Nie należy ich kompilować, ponieważ te testy wywołują usługę sieciową, analizują jej klasy i tak dalej. Ponieważ projekt wykorzystuje Hudson do ciągłej integracji, musimy skompilować i uruchomić te testy tylko wtedy, gdy zdecydujemy, aby to zrobić. –