如何在IntelliJ和Maven中使用JUnit 5 @Tag

我想使用JUnit 5中的@Tag ,以便轻松过滤我的测试。

我在2016年9月的博客中发现IntelliJ不支持@Tag 。 不知道当前的状态是什么。

此外,我是使用Maven的新手,但我尝试修改POM文件,以便在命令提示符下执行mvn test时过滤测试。 没运气。

这是我找到的解决方案:更改POM文件中的JUnit版本…

 5.0.0-M2 4.12.0-M2 1.0.0-M2 

 5.0.0-M3 4.12.0-M3 1.0.0-M3 

允许Maven识别@Tag。

现在有可能使用Intellij IDEA 2018.1,详细了解这个答案 (包括截图)。


此外,您可以在JUnit官方文档中看到使用Maven构建支持,以正确配置maven-surefire-plugin 。 按标签过滤部分对于按标签过滤测试特别有用。

示例(不包括具有“ 集成 ”标记的所有测试)

 ...   ...  maven-surefire-plugin 2.21.0   integration     org.junit.platform junit-platform-surefire-provider 1.2.0  ...     ...