0

私はmaven 2を使用しており、統合テストは*IT.javaファイルにあります。コマンドmvn failsafe:integration-test統合テストを実行すると罰金が発生します。しかし、実行するmvn integration-testと統合テストが実行されません。プレフィックスを削除するにはどうすればよいfailsafe:ですか?

pom.xml では、次を使用します。

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

更新
次のpom.xmlセットアップも試しましmvn clean verifyた。JUnitテストの確実なレポートしか得られませんでした。コンソール出力にはまだJUnit統合テストがありません。

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

ここで、プラグイン設定で単体テストを無効にしました。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <!-- Disable unit tests -->
        <skip>true</skip>
    </configuration>
</plugin>

mvn clean verifyフェイルセーフ統合テストを実行します! しかし、それが確実な単体テストと一緒に機能しないのはなぜですか? 何か案が?

4

1 に答える 1

2

失敗した単体テストはありますか?

これを行うmvn failsafe:integration-testと明示的にフェールセーフが呼び出されますがmvn integration-test、そうするとフェーズが呼び出されるため、単体テストが実行され、単体テストが失敗した場合でも統合フェーズに到達することはありません。mvn clean verifyこれにより、単体テストの実行を構成によってスキップしたときに機能する理由が説明されます。

于 2014-03-11T10:15:20.733 に答える