7

実行する必要がある順序で多数のテスト クラスを含む JUnit 4 テスト スイートがあります (統合テストは特定の順序で実行する必要があります)。

構成なしで maven-failsafe-plugin を使用すると、テストは実行されますが、正しい順序では実行されません。ただし、テスト スイートを実行するようにプラグインを設定すると、テストは実行されません。

フェイルセーフ プラグインを使用してテスト スイートを実行することは可能ですか? もしそうなら、どこで間違ったのですか!!

コードは以下のとおりです。

@RunWith(Suite.class)
@SuiteClasses({ 
    TestCase1.class,
    TestCase2.class, 
       ...
    TestCaseN.class,
})
public class IntegrationSuite {
    //Do Nothing.
}

そして pom.xml から:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-failsafe-plugin</artifactId>
    <version>2.9</version>
    <configuration>
        <includes>
            <include>IntegrationSuite.java</include>
        </includes>
    </configuration>
    <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>

ありがとう :)

4

2 に答える 2

0

maven-surefire-plugin は、以下のコードとしても使用できます。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.4</version>
<configuration>
<includes>
<include>**/IntegrationSuite.java</include>
</includes>
</configuration>
</plugin>     
于 2012-12-05T06:36:26.353 に答える