4

テストスイートを除くプラグインのすべてのテストを除外します。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.11</version>
    <configuration>
        <!--
        <testFailureIgnore>true</testFailureIgnore>
        <skipTests>true</skipTests>
        -->
        <parallel>both</parallel>
        <threadCount>10</threadCount>
        <forkMode>once</forkMode>
        <configuration>
            <excludes>
                <exclude>**/Test*.java</exclude>
                <exclude>**/*Test.java</exclude>
                <exclude>**/*TestCase.java</exclude>
            </excludes>
            <includes>
                <include>ru.csbi.registry.CategorizedTestsSuite.java</include>
            </includes>
        </configuration>
        <!--
       <configuration>
           <groups>ru.csbi.registry.IntegrationTestsNotRequiringContainerCategory</groups>
           <groups>ru.csbi.registry.UnitTestsCategory</groups>
       </configuration>
        -->
    </configuration>
    <dependencies>
        <dependency>
            <groupId>org.apache.maven.surefire</groupId>
            <artifactId>surefire-junit47</artifactId>
            <version>2.12</version>
        </dependency>
    </dependencies>
</plugin>

ただし、すべてのテストが実行されます。

構成内の唯一のインクルードを削除しても、すべてのテストが実行されます。

<configuration>
    <excludes>
        <exclude>**/Test*.java</exclude>
        <exclude>**/*Test.java</exclude>
        <exclude>**/*TestCase.java</exclude>
    </excludes>
    <!--
   <includes>
       <include>ru.csbi.registry.CategorizedTestsSuite.java</include>
   </includes>
    -->
</configuration>

ログは次のとおりです。

-------------------------------------------------- -----テスト-------------------------------------------- -----------同時実行構成は、、、、 parallel='both'useUnlimitedThreads = falseperCoreThreadCount=truethreadCount=10

javalangtests.AnnotationTestの実行

テストの実行:2、失敗:0、エラー:0、スキップ:0、経過時間:0秒

ru.csbi.registry.services.JdbcServiceTestを実行しています

テストの実行:1、失敗:0、エラー:0、スキップ:0、経過時間:0秒

ru.csbi.registry.services.reflection.ClassServiceTestを実行しています

テストの実行:2、失敗:0、エラー:0、スキップ:0、経過時間:0秒

ru.csbi.registry.services.reflection.FieldServiceTestを実行しています

テストの実行:2、失敗:0、エラー:0、スキップ:0、経過時間:0秒

ru.csbi.registry.services.reflection.hibernate.relation.RelationServiceTestを実行しています

テストの実行:7、失敗:0、エラー:0、スキップ:0、経過時間:0.016秒

効果的なpom:

  <plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.12</version>
    <executions>
      <execution>
        <id>default-test</id>
        <phase>test</phase>
        <goals>
          <goal>test</goal>
        </goals>
        <configuration>
          <configuration>
            <includes>
              <include>ru.csbi.registry.CategorizedTestsSuite.java</include>
            </includes>
          </configuration>
        </configuration>
      </execution>
    </executions>
    <configuration>
      <configuration>
        <includes>
          <include>ru.csbi.registry.CategorizedTestsSuite.java</include>
        </includes>
      </configuration>
    </configuration>
  </plugin>
4

1 に答える 1

5

構成ブロックから構成ブロックを削除する必要があります。

このような:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.11</version>
    <configuration>
        <!--
        <testFailureIgnore>true</testFailureIgnore>
        <skipTests>true</skipTests>
        -->
        <parallel>both</parallel>
        <threadCount>10</threadCount>
        <forkMode>once</forkMode>
        <excludes>
            <exclude>**/Test*.java</exclude>
            <exclude>**/*Test.java</exclude>
            <exclude>**/*TestCase.java</exclude>
        </excludes>
        <includes>
            <include>ru.csbi.registry.CategorizedTestsSuite.java</include>
        </includes>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>org.apache.maven.surefire</groupId>
            <artifactId>surefire-junit47</artifactId>
            <version>2.12</version>
        </dependency>
    </dependencies>
</plugin>

ネストされた構成要素は意味がありません。インクルード内のパッケージ名(ru.csbi.registry.CategorizedTestsSuite.java)も同様です。

于 2012-02-27T08:37:33.637 に答える