Плагин отказоустойчивости Maven не выполняет тесты

У меня проблема с плагином Maven Failsafe, который не выполняет мои тесты. Тест хранится в папке \src\test\java\ и имеет правильное имя Test1IT.java. Кроме того, я должен исключить этот тест в плагине компилятора Maven, потому что этот тест зависит от запуска причала. Вот pom.xml

<plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.3</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
            <executions>
                <execution>
                    <id>default-testCompile</id>
                    <phase>test-compile</phase>
                    <configuration>
                        <testExcludes>
                            <exclude>**/*.java</exclude>
                        </testExcludes>
                    </configuration> 
                    <goals>
                        <goal>testCompile</goal>
                    </goals>
                </execution>                  
            </executions>
</plugin>

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-failsafe-plugin</artifactId>
            <version>2.19</version>
            <executions>
                <execution>
                    <id>integration-test</id>
                    <goals>
                        <goal>integration-test</goal>
                    </goals>
                </execution>
                <execution>
                    <id>verify</id>
                    <goals>
                        <goal>verify</goal>
                    </goals>
                </execution>
            </executions>
</plugin>

Если выполняется mvn verify, он все строит, запускает пристань и возвращается

[INFO] --- maven-failsafe-plugin:2.19:integration-test (integration-test) @ application ---
[INFO] No tests to run.

В чем проблема?


comment
Несмотря на то, что я только что внедрил ‹configuration› ‹includes› ‹include›**/*.java‹/include› ‹/includes› ‹/configuration›, и до сих пор нет тестов для запуска.. :( Не могли бы вы мне помочь? Это многомодульный проект maven   -  person Michal    schedule 13.11.2015
comment
Если используется maven-surefire-plugin, все работает нормально. В чем проблема с отказоустойчивым maven?   -  person Michal    schedule 13.11.2015
comment
Ни изменение версии, ни изменение цели не помогли, как указано в stackoverflow.com/questions/4759620/   -  person Michal    schedule 13.11.2015


Ответы (1)


На самом деле после нескольких часов экспериментов с Maven мне удалось найти рабочую версию:

Вот файл pom.xml

<plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.3</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
</plugin>

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-failsafe-plugin</artifactId>
            <version>2.19</version>
            <executions>
                <execution>
                    <id>integration-tests</id>
                    <goals>
                        <goal>integration-test</goal>
                    </goals>
                </execution>
            </executions>
</plugin>

<plugin>

            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>9.2.2.v20140723</version>      
            <configuration>
                <scanIntervalSeconds>10</scanIntervalSeconds>
                <stopPort>9966</stopPort>
                <stopKey>abc</stopKey>
                <webApp>
                    <contextPath>/hellojavaworld</contextPath>           
                </webApp>    
            </configuration>
            <executions>
                <execution>
                    <id>start-jetty</id>
                    <phase>pre-integration-test</phase>
                    <goals>
                        <goal>run-war</goal>
                    </goals>
                    <configuration>
                        <daemon>true</daemon>
                        <scanIntervalSeconds>0</scanIntervalSeconds>
                    </configuration>
                </execution>
                <execution>
                    <id>stop-jetty</id>
                    <phase>post-integration-test</phase>
                    <goals>
                        <goal>stop</goal>
                    </goals>
                </execution>
            </executions>
</plugin>

Будьте осторожны с используемой версией для плагина maven jetty. Для моего конкретного сценария последняя рабочая версия — 9.2.2.v20140723. Любая более новая версия имеет неисправность. Он просто запускает причал и дальше скрипт не продолжается. Я не уверен, что это ошибка, но этого не должно происходить.

Надеюсь, этот пост поможет.

person Michal    schedule 13.11.2015