How to use JUnit 5 @Tag with IntelliJ and Maven

后端 未结 2 422
孤街浪徒
孤街浪徒 2020-12-12 02:38

I would like to use the @Tag available in JUnit 5 in order to easily filter my tests.

I have found in this blog input from September 2016 that IntelliJ

相关标签:
2条回答
  • 2020-12-12 03:14

    Now it is possible with Intellij IDEA 2018.1, take a look at this answer for details (including screenshot).


    Also, you can see Build Support with Maven in JUnit official documentation for a proper configuration of maven-surefire-plugin. The section Filtering by Tags can be especially useful to filter tests by tags.

    Example (excluding all tests with the "integration" tag):

    ...
    <build>
        <plugins>
            ...
            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.21.0</version>
                <configuration>
                    <properties>
                        <excludeTags>integration</excludeTags>
                    </properties>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>org.junit.platform</groupId>
                        <artifactId>junit-platform-surefire-provider</artifactId>
                        <version>1.2.0</version>
                    </dependency>
                    ...
                </dependencies>
            </plugin>
        </plugins>
    </build>
    ...
    
    0 讨论(0)
  • 2020-12-12 03:15

    Here's the solution I found: changing the JUnit versions in the POM file from ...

    <junit.jupiter.version>5.0.0-M2</junit.jupiter.version>
    <junit.vintage.version>4.12.0-M2</junit.vintage.version>
    <junit.platform.version>1.0.0-M2</junit.platform.version>
    

    to

    <junit.jupiter.version>5.0.0-M3</junit.jupiter.version>
    <junit.vintage.version>4.12.0-M3</junit.vintage.version>
    <junit.platform.version>1.0.0-M3</junit.platform.version>
    

    allowed Maven to recognize the @Tag.

    0 讨论(0)
提交回复
热议问题