You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Michael Comerford (JIRA)" <ji...@apache.org> on 2015/12/11 13:51:11 UTC

[jira] [Created] (SUREFIRE-1207) A new JVM is forked even for tests not matching the "groups" tag when "reuseForks" is false

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)