0

複数のテスト ケースを実行するための複数の JUnit テスト スイートを作成しました (AllTest1.java/AllTest2.java のような複数の JUnit テストは、私の Web プロジェクトの要件です)。

今、複数のテスト スイート クラス (AllTest1.java/AllTest2.java) を一度に実行したいのは、同じビルド時間であることを意味します。実行する多くのロジックが成功していませ
ん:(..両方のテストスイートを並行して実行する方法はありますか?

これは私の現在の maven-surefire-plugin 構成です。

 <plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-surefire-plugin</artifactId>
 <version>2.8.1/version>
 <configuration>
 <includes>
 <include>**/AllTests1.java</include>
 </includes>
 <excludes>
 <exclude>**/AllTests2.java</exclude>
 </excludes>
 </configuration>
<executions>
<execution>
  <id>integration-test</id>
  <goals>
    <goal>integration-test</goal>
  </goals>
</execution>
<execution>
  <id>verify</id>
  <goals>
    <goal>verify</goal>
  </goals>
</execution>

4

1 に答える 1

3

これは確かに、統合テストと単体テスト、またはその両方の組み合わせのように見えます。そのような目的のために、maven-failsafe-pluginを使用して、命名スキーマに従う必要がある統合テストを実行することをお勧めします。

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

さらに、通常の単体テストはmaven-surefire-pluginによって実行され、次の命名スキーマに従う必要があります。

<includes>
 <include>**/*Test*.java</include>
 <include>**/*Test.java</include>
 <include>**/*TestCase.java</include>
</includes>

さらに、テスト スイートの使用を避ける必要があります。これは、名前付けスキーマに基づいて、それが単体テストか統合テストかを区別できるためです。

上記のスキーマに変更した後、単体テストを実行できます

mvn test

以下を使用して統合テストを実行します。

mvn verify
于 2013-04-16T12:34:07.980 に答える