Michael Comerford created SUREFIRE-1207: -------------------------------------------
Summary: A new JVM is forked even for tests not matching the "groups" tag when "reuseForks" is false Key: SUREFIRE-1207 URL: https://issues.apache.org/jira/browse/SUREFIRE-1207 Project: Maven Surefire Issue Type: Bug Affects Versions: 2.18.1 Reporter: Michael Comerford When the "groups" tag is used with "resuseForks" as false, a new fork is created for every test, not just the one in the group tag. The tests which don't match the group aren't ran, but a fork is still created and destroyed for every test, which is very inefficient. Example: {code:xml} <plugin> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skip>true</skip> </configuration> <executions> <execution> <id>default-tests</id> <phase>test</phase> <goals> <goal>test</goal> </goals> <configuration> <skip>false</skip> <excludedGroups>IsolatedTests</excludedGroups> </configuration> </execution> <execution> <id>isolatedTests</id> <phase>test</phase> <goals> <goal>test</goal> </goals> <configuration> <skip>false</skip> <groups>IsolatedTests</groups> <forkCount>1</forkCount> <reuseForks>false</reuseForks> </configuration> </execution> </executions> </plugin> {code} The forking can be seen when running maven in debug mode: {{mvn test -X}} and searching for the text "Forking command line" -- This message was sent by Atlassian JIRA (v6.3.4#6332)