Hi,

We want to execute one test case several times in maven test, each time we will 
give it different input. First thought in my head is using profile to handle 
it. when I use "mvn test -Dmultiple=true", I expect that test1&test2 are both 
exectued in maven test. But the truth is that surefire will not execute any of 
them, the log is following:


[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ yamltest ---
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (test1) @ yamltest ---
[INFO] Skipping execution of surefire because it has already been run for this 
configuration
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (test2) @ yamltest ---
[INFO] Skipping execution of surefire because it has already been run for this 
configuration


my pom is as below:


  <profiles>
        <profile>
            <id>profile1</id>
            <activation>
                <property>
                   <name>multiple</name>
                   <value>true</value>
              </property>
            </activation>
            <properties>
                <profile.arguments>
                    -DmyArg=myArg1
                </profile.arguments>
            </properties>
            <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.12.4</version>
                <executions>
                        <execution>
                        <id>test1</id>
                        <phase>test</phase>
                        <goals>
                            <goal>test</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                     <argLine>${profile.arguments}</argLine>
                      <includes>
                            <include>Test.java</include>
                      </includes>
                </configuration>
            </plugin>
        </plugins>
    </build>
        </profile>
        <profile>
            <id>profile2</id>
            <activation>
                <property>
                   <name>multiple</name>
                   <value>true</value>
              </property>
            </activation>
            <properties>
                <profile.arguments>
                    -DmyArg=myArg2
                </profile.arguments>
            </properties>
            <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.12.4</version>
                <executions>
                        <execution>
                        <id>test2</id>
                        <phase>test</phase>
                        <goals>
                            <goal>test</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <argLine>${profile.arguments}</argLine>
                    <includes>
                          <include>Test.java</include>
                    </includes>
                </configuration>
            </plugin>
        </plugins>
    </build>
        </profile>
    </profiles>


so anyone can tell me how should I configure my pom to achieve my requirement? 
thanks in advance.

best regards.


Reply via email to