maven-failsafe-plugin не запускает интеграционные тесты - PullRequest
0 голосов
/ 06 декабря 2018

Я работаю над тем, чтобы заставить работать интеграционный тест, но по какой-то причине maven-failsafe-plugin не работает.Ниже приведен профиль, используемый для интеграционного теста.И имя тестового класса - AppSmokeTestIT.java.@Test используется для тестов.

<profiles>
    <profile>
        <id>default</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>${maven.war.version}</version>
                    <configuration>
                        <archive>
                            <manifest>
                                <addClasspath>true</addClasspath>
                            </manifest>
                        </archive>
                        <packagingExcludes>${package.excludes}</packagingExcludes>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>
    <profile>
        <id>smoke-test</id>
        <build>
            <finalName>APP</finalName>
            <plugins>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>build-helper-maven-plugin</artifactId>
                    <version>${build.helper.maven.version}</version>
                    <executions>
                        <execution>
                            <id>reserve-network-port</id>
                            <goals>
                                <goal>reserve-network-port</goal>
                            </goals>
                            <phase>process-resources</phase>
                            <configuration>
                                <portNames>
                                    <portName>tomcat.http.port</portName>
                                </portNames>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>org.apache.tomcat.maven</groupId>
                    <artifactId>tomcat7-maven-plugin</artifactId>
                    <version>${tomcat.maven.version}</version>
                    <configuration>
                        <port>${tomcat.http.port}</port>
                        <path>/${project.build.finalName}</path>
                        <additionalConfigFilesDir>${basedir}/src/test/resources/tomcatconf</additionalConfigFilesDir>
                    </configuration>
                    <executions>
                        <execution>
                            <id>start-server</id>
                            <configuration>
                                <fork>true</fork>
                            </configuration>
                            <phase>pre-integration-test</phase>
                            <goals>
                                <goal>run</goal>h
                            </goals>
                        </execution>
                        <execution>
                            <id>stop-server</id>
                            <configuration>
                            </configuration>
                            <phase>post-integration-test</phase>
                            <goals>
                                <goal>shutdown</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-failsafe-plugin</artifactId>
                    <version>${maven.failsafe.version}</version>
                    <configuration>
                        <systemPropertyVariables>
                            <integration-test.url>${tomcat.local.host}${tomcat.http.port}/${project.build.finalName}/</integration-test.url>
                        </systemPropertyVariables>
                    </configuration>
                    <dependencies>
                        <dependency>
                            <groupId>org.apache.maven.surefire</groupId>
                            <artifactId>surefire-junit47</artifactId>
                            <version>${maven.failsafe.version}</version>
                        </dependency>
                    </dependencies>
                    <executions>
                        <execution>
                            <goals>
                                <goal>integration-test</goal>
                                <goal>verify</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>${maven.war.version}</version>
                    <configuration>
                        <archive>
                            <manifest>
                                <addClasspath>true</addClasspath>
                            </manifest>
                        </archive>
                        <packagingExcludes>${package.excludes}</packagingExcludes>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>

Я просмотрел несколько сообщений об этой проблеме и> сделал следующее

Я только что попробовалзапуск плагина в тегах build .

Я пытался добавить

<includes>
    <include>**/*IT.java</include>
</includes>

Я также пытался запустить maven-failsafe-plugin Версия 2.18.1 вместо этого, поскольку я видел кого-то с этой проблемой, предлагающей, что это работало для них.

1 Ответ

0 голосов
/ 07 декабря 2018

Извините за потраченное время, ребята.Вчера у меня пукнул мозг, и сегодня утром я понял, что при запуске чистой установки у меня не выбран нужный профиль.

...