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

Surefire doesn't discovery JUnit5 Tests, when classname has no *Test* in its name.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Trivial
    • Resolution: Not A Bug
    • 2.22.0
    • None
    • JUnit 5.x support

    Description

      pom.xml

       

      <dependencies>
      <dependency>
      <groupId>org.junit.jupiter</groupId>
      <artifactId>junit-jupiter-engine</artifactId>
      <version>5.2.0</version>
      <scope>test</scope>
      </dependency>
      </dependencies>
      <build>
      <plugins>
      <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>2.22.0</version>
      <dependencies>
      <dependency>
      <groupId>org.junit.platform</groupId>
      <artifactId>junit-platform-surefire-provider</artifactId>
      <version>1.2.0</version>
      </dependency>
      </dependencies>
      </plugin>
      </plugins>
      </build>

      import org.junit.jupiter.api.Assertions;
      import org.junit.jupiter.api.DisplayName;
      import org.junit.jupiter.api.Test;

      public class Scenario {

      @Test
      public void test()

      { Assertions.assertEquals(4, 2 + 2); }

       

      mvn test

      finds no test. It is no more mandatory to name the test classes with Test in its name.

      Attachments

        Activity

          People

            sor Christian Stein
            vinogradoff Alexei Vinogradov
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: