簡體   English   中英

Maven故障安全插件未觸發集成測試

[英]Maven failsafe plugin not firing integration test

無法理解這種情況。 我跑步的時候

mvn failsafe:integration-test

它首先觸發我的集成測試(測試以*** IT.java結尾)。 然后,當我立即執行同一命令時,它顯示“沒有要運行的測試”。

任何信息的幫助將不勝感激。 下面是我的pom。

<plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-failsafe-plugin</artifactId>
     <version>2.19.1</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>

如果您按照http://maven.apache.org/surefire/maven-failsafe-plugin/usage.html中的說明配置故障安全插件:

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-failsafe-plugin</artifactId>
        <version>2.19.1</version>
        <executions>
          <execution>
            <goals>
              <goal>integration-test</goal>
              <goal>verify</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

然后mvn clean verify應該可以解決問題( http://maven.apache.org/surefire/maven-failsafe-plugin/ )。

根據文檔,您應該使用

mvn verify

因為“在運行集成測試時,您應該使用mvn驗證(也要短鍵入)來調用Maven,而不是嘗試直接調用integration-test階段,否則將不執行集成后測試階段。”

請注意,如果您在單元testtest階段)中有錯誤,構建將在那里停止並且集成測試將不會運行(請檢查Maven構建生命周期以了解何時運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM