|
504 | 504 | <groupId>org.apache.maven.plugins</groupId>
|
505 | 505 | <artifactId>maven-surefire-plugin</artifactId>
|
506 | 506 | <version>2.22.2</version>
|
507 |
| - <configuration> |
508 |
| - <skipTests>${skipUTs}</skipTests> |
509 |
| - <forkCountTests>${forkCountTests}</forkCountTests> |
510 |
| - <forkCount>${forkCountTests}</forkCount> |
511 |
| - <reuseForks>true</reuseForks> |
512 |
| - <excludes> |
513 |
| - <exclude>**/*IT.java</exclude> |
514 |
| - <exclude>${someModule.test.excludes}</exclude> |
515 |
| - <exclude>**/integrationtests/*</exclude> |
516 |
| - </excludes> |
517 |
| - <includes> |
518 |
| - <include>${someModule.test.includes}</include> |
519 |
| - </includes> |
520 |
| - <parallel>classes</parallel> |
521 |
| - <threadCount>5</threadCount> |
522 |
| - </configuration> |
| 507 | + <!-- Surefire tests are split into parallel and sequential tests. |
| 508 | + If the test is sensitive to run in parallel it should be |
| 509 | + excluded from that execution and moved into sequential. --> |
| 510 | + <executions> |
| 511 | + <execution> |
| 512 | + <id>default-test</id> |
| 513 | + <configuration> |
| 514 | + <skip>true</skip> |
| 515 | + </configuration> |
| 516 | + </execution> |
| 517 | + <execution> |
| 518 | + <id>parallel-tests</id> |
| 519 | + <phase>test</phase> |
| 520 | + <goals> |
| 521 | + <goal>test</goal> |
| 522 | + </goals> |
| 523 | + <configuration> |
| 524 | + <skipTests>${skipUTs}</skipTests> |
| 525 | + <forkCount>${forkCountTests}</forkCount> |
| 526 | + <reuseForks>true</reuseForks> |
| 527 | + <parallel>classes</parallel> |
| 528 | + <threadCount>5</threadCount> |
| 529 | + <includes> |
| 530 | + <include>${someModule.test.includes}</include> |
| 531 | + </includes> |
| 532 | + <excludes> |
| 533 | + <exclude>${someModule.test.excludes}</exclude> |
| 534 | + <exclude>**/*IT.java</exclude> |
| 535 | + <exclude>**/integrationtests/*</exclude> |
| 536 | + <exclude>**/TestTTLRunner.java</exclude> |
| 537 | + <exclude>**/TestSubscriptionNotificationRunner.java</exclude> |
| 538 | + <exclude>**/TestScalingAndFailoverRunner.java</exclude> |
| 539 | + <exclude>**/FlowTestTestExecution.java</exclude> |
| 540 | + <exclude>**/SingleEventAggregationTest.java</exclude> |
| 541 | + </excludes> |
| 542 | + </configuration> |
| 543 | + </execution> |
| 544 | + <execution> |
| 545 | + <id>sequential-tests</id> |
| 546 | + <phase>test</phase> |
| 547 | + <goals> |
| 548 | + <goal>test</goal> |
| 549 | + </goals> |
| 550 | + <configuration> |
| 551 | + <skipTests>${skipUTs}</skipTests> |
| 552 | + <reuseForks>false</reuseForks> |
| 553 | + <includes> |
| 554 | + <include>**/TestTTLRunner.java</include> |
| 555 | + <include>**/TestSubscriptionNotificationRunner.java</include> |
| 556 | + <include>**/TestScalingAndFailoverRunner.java</include> |
| 557 | + <include>**/FlowTestTestExecution.java</include> |
| 558 | + <include>**/SingleEventAggregationTest.java</include> |
| 559 | + </includes> |
| 560 | + </configuration> |
| 561 | + </execution> |
| 562 | + </executions> |
523 | 563 | </plugin>
|
524 | 564 |
|
525 | 565 | <plugin>
|
|
0 commit comments