Uploaded image for project: 'Maven Surefire'
  1. Maven Surefire
  2. SUREFIRE-1698

Parameter "skipAfterFailureCount" no working

    XMLWordPrintableJSON

Details

    • Wish
    • Status: Closed
    • Major
    • Resolution: Duplicate
    • None
    • None
    • Maven Surefire Plugin

    Description

      I have a Maven test project. In which I use context-related tests. I use a maven-surefire-plugin to run tests. I need to make the test stop running after the first failed test. I found a way to do this through -Dsurefire.skipAfterFailureCount=1, but it doesn't work. Maybe I'm doing something wrong? Below is my pom.xml:

      <properties>
          <selenide.version>5.3.0</selenide.version>
          <junit.jupiter.version>5.5.1</junit.jupiter.version>
          <selenium.java.version>3.141.59</selenium.java.version>
          <allure.junit5.version>2.12.1</allure.junit5.version>
          <aspectj.version>1.8.10</aspectj.version>
          <maven.surefire.plugin.version>3.0.0-M3</maven.surefire.plugin.version>
          <junit.platform.launcher>1.5.2</junit.platform.launcher>
          <junit.jupiter.engine>5.5.2</junit.jupiter.engine>
          <junit.vintage.engine>5.5.2</junit.vintage.engine>
          <allure.maven.version>2.10.0</allure.maven.version>
          <maven.compiler.source>1.8</maven.compiler.source>
          <maven.compiler.target>1.8</maven.compiler.target>
          <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
          <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
      </properties>
      
      <build>
          <plugins>
              <plugin>
      
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-surefire-plugin</artifactId>
                  <version>${maven.surefire.plugin.version}</version>
      
                  <configuration>
      
                      <argLine>-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
                      -Dsurefire.skipAfterFailureCount=1
                      </argLine>
      
                      <systemProperties>
      
                          <property>
      
                              <name>allure.results.directory</name>
                              <value>${project.build.directory}/allure-results</value>
                          </property>
      
                      </systemProperties>
      
                  </configuration>
      
              </plugin>
          </plugins>
      </build>
      

      Also I tried this option:

      <build>
          <plugins>
              <plugin>
      
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-surefire-plugin</artifactId>
                  <version>${maven.surefire.plugin.version}</version>
      
                  <configuration>
                      <skipAfterFailureCount>1</skipAfterFailureCount>
                      <argLine>-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"</argLine>
      
                      <systemProperties>
      
                          <property>
      
                              <name>allure.results.directory</name>
                              <value>${project.build.directory}/allure-results</value>
                          </property>
      
                      </systemProperties>
      
                  </configuration>
      
              </plugin>
          </plugins>
      </build>
      

      Why is this parameter ignored?

      Attachments

        Issue Links

          Activity

            People

              tibordigana Tibor Digana
              Ningiszida Anton Burmakov
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: