如何在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 ... ...