2

私の実際のポンポンの一部を怒鳴りつけます。統合テストのテストには、@Test アノテーションで「統合」グループが割り当てられています。少しテストを行うために、テスト段階で「統合」グループを除外しませんでした。

たとえば mvn verify または mvn install を使用してビルドすると、統合テストはテスト フェーズで実行されますが、検証または統合テスト フェーズでは実行されません。実行されたテストの数は 0 のままです。どういうわけか、それらはピックアップされません。誰が何が間違っているのか考えていますか?

<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.12.1</version>
    <configuration>
      <skip>false</skip>
    </configuration>
  </plugin>
  <plugin>
    <artifactId>maven-failsafe-plugin</artifactId>
    <version>2.12.1</version>
    <executions>
      <execution>
        <id>integration-test</id>
        <phase>integration-test</phase>
        <goals>
          <goal>integration-test</goal>
        </goals>
        <configuration>
          <skip>false</skip>
          <excludedGroups>unit</excludedGroups>
        </configuration>
      </execution>
      <execution>
        <id>verify</id>
        <phase>verify</phase>
        <goals>
          <goal>verify</goal>
        </goals>
        <configuration>
          <skip>false</skip>
          <excludedGroups>unit</excludedGroups>
        </configuration>
      </execution>
    </executions>
    <configuration>
      <skip>false</skip>
      <excludedGroups>unit</excludedGroups>
    </configuration>
  </plugin>

更新: TestNG を依存関係としてフェールセーフ プラグインに追加しても役に立たない

4

1 に答える 1

13

デフォルトでは、maven-failsafe-plugin には次のパターンに一致するファイルのみが含まれます。

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

テストクラスにどのように名前を付けましたか?

于 2012-08-17T22:37:55.183 に答える