как запустить только указанные группы тестов junit в maven? - PullRequest
2 голосов
/ 09 февраля 2012

Я запускаю группы тестов junit, используя maven, две группы: юнит-тесты junit, не требующие контейнера, тесты junit интеграции, не требующие контейнера, но вместо запуска только этих тестов maven запускает как эти, так и все другие тесты в каталоге:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.11</version>
    <configuration>
        <testFailureIgnore>true</testFailureIgnore>
        <!-- <skipTests>false</skipTests> -->
        <parallel>both</parallel>
        <threadCount>10</threadCount>                            
        <forkMode>once</forkMode>
        <configuration>
            <groups>ru.package.IntegrationTestsNotRequiringContainerCategory</groups>
            <groups>ru.package.UnitTestsCategory</groups>
        </configuration>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>org.apache.maven.surefire</groupId>
            <artifactId>surefire-junit47</artifactId>
            <version>2.12</version>
        </dependency>
    </dependencies>
</plugin>

но этот конфиг запускает все обнаруженные тесты:

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running javalangtests.AnnotationTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 sec
Running ru.project.envers.ModelInformationServiceTest
Tests run: 21, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.773 sec
Running ru.project.reflection.FieldServiceTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.006 sec
Running ru.project.reflection.HibernateServiceTest
Tests run: 13, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.127 sec

Другие тесты не выполняются без контейнера, но их вообще нельзя запускать:

Running ru.project.utils.ListUtilsTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 sec
Running ru.project.jreports.JReportControllerTest
Tests run: 4, Failures: 0, Errors: 4, Skipped: 0, Time elapsed: 5.961 sec <<< FAILURE!
Running ru.project.map.MapTest
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.656 sec <<< FAILURE!
Running ru.project.TestCase
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.002 sec <<< FAILURE!
...