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 回答