0

我已经将故障安全与 tomcat7-maven-plugin 一起配置为进行集成测试。当我输入时,它很棒并且效果很好:

mvn clean verify -P integration-test

我的pom.xml是这样的:

        <!-- Runs integration tests -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-failsafe-plugin</artifactId>
            <version>2.18</version>
            <executions>
                <!-- Invokes both the integration-test and the verify goals of the Failsafe Maven plugin -->
                <execution>
                    <id>integration-tests</id>
                    <goals>
                        <goal>integration-test</goal>
                        <goal>verify</goal>
                    </goals>
                    <configuration>
                        <!-- Skips integration tests if the value of skip.integration.tests property is true -->
                        <skipTests>${skip.integration.tests}</skipTests>
                    </configuration>
                </execution>
            </executions>
        </plugin>


        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
              <path>/onde-vou</path>
            </configuration>
            <executions>
              <execution>
                <id>start-tomcat</id>
                <phase>pre-integration-test</phase>
                <goals>
                  <goal>run</goal>
                </goals>
                <configuration>
                  <fork>true</fork>
                </configuration>
              </execution>
              <execution>
                <id>stop-tomcat</id>
                <phase>post-integration-test</phase>
                <goals>
                  <goal>shutdown</goal>
                </goals>
              </execution>
            </executions>
        </plugin>

但我有一个意想不到的行为。当我输入:

mvn clean install

它启动tomcat并在进程结束时关闭。我该如何避免这种行为?它对我没用,我失去了一些秒。

4

1 回答 1

1

您可以尝试mvn clean install -Dmaven.test.skip=true跳过测试,从而跳过执行pre-integration-test

或删除

<executions>
  <execution>
    <id>start-tomcat</id>
    <phase>pre-integration-test</phase>
    <goals>
      <goal>run</goal>
    </goals>
    <configuration>
      <fork>true</fork>
    </configuration>
  </execution>
  <execution>
    <id>stop-tomcat</id>
    <phase>post-integration-test</phase>
    <goals>
      <goal>shutdown</goal>
    </goals>
  </execution>
</executions>
于 2015-09-09T13:11:54.613 回答