根据JUnit类别执行并行测试

mla*_*yre 5 java parallel-processing junit maven maven-surefire-plugin

我使用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>
Run Code Online (Sandbox Code Playgroud)

当然这是行不通的,但这只是向您展示我想做什么。如果有人有主意:)

Stu*_*umi 0

2.18版本之后有一个选项:

从Surefire 2.18开始,您可以应用JCIP注释@net.jcip.annotations.NotThreadSafe

你可以在这里 阅读
它对我有用