5

私は Junit 4.8 と Maven 3 を使用しています。並行して実行できるテストがありますが、Oracle データベースにアクセスするために実行できないテストもあります。Junit カテゴリを使用して、「並列化」できるテストなどを示し、単純な「mvn テスト」を使用してテストを起動したいと考えています。それは可能ですか?私のmaven構成は、私が思うようなものになるでしょう:

 <plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.12</version>
  <configuration>
     <groups>com.soft.Parallelizable</groups>
     <perCoreThreadCount>false</perCoreThreadCount>
     <forkMode>perthread</forkMode>
     <argLine>-Xms512m -Xmx512m</argLine>
     <parallel>classes</parallel>
     <threadCount>30</threadCount>
   </configuration>
   <configuration>
     <groups>com.soft.NotParallelizable</groups>
   </configuration>
  </plugin>

もちろんうまくいきませんが、私がやりたいことを示すだけです。誰かがアイデアを持っているなら:)

4

1 に答える 1

0

2.18 バージョン以降では、次のオプションがあります。

Surefire 2.18 以降、JCIP アノテーション @net.jcip.annotations.NotThreadSafe を適用できます。

ここ
で読むことができます

于 2014-11-20T13:16:35.073 に答える