Java 如何让带有@Tag注释的JUnit测试在具有@IncludeTags的套件中执行?

Java 如何让带有@Tag注释的JUnit测试在具有@IncludeTags的套件中执行?,java,junit5,Java,Junit5,我有以下代码: 测试等级: @Tag(“foo”) 类somet { @试验 公共void testsomething() { ... } } 套房类别: @RunWith(JUnitPlatform.class) @IncludeTags({“foo”}) //@选择软件包(“org.foo”) 公共类sometsuite { } Mypom.xml: 4.0.0 org.foo 酒吧 1.0-快照 罐子 UTF-8 1.7.30 5.7.0 1.7.0 org.apache.maven

我有以下代码:

测试等级:

@Tag(“foo”)
类somet
{
@试验
公共void testsomething()
{
...
}
}
套房类别:

@RunWith(JUnitPlatform.class)
@IncludeTags({“foo”})
//@选择软件包(“org.foo”)
公共类sometsuite
{
}
My
pom.xml


4.0.0
org.foo
酒吧
1.0-快照
罐子
UTF-8
1.7.30
5.7.0
1.7.0
org.apache.maven.plugins
maven编译器插件
3.8.1
1.8
1.8
UTF-8
org.apache.maven.plugins
maven surefire插件
3.0.0-M5
org.junit.jupiter
朱尼特朱庇特
${version.junit}
测试
org.junit.platform
junit平台跑步者
${version.junit.platform.runner}
测试
集成测试
org.apache.maven.plugins
maven故障保护插件
3.0.0-M5
**/*ITSuite.java
集成测试
集成测试
集成测试
验证
验证
验证
这将在Idea和控制台中执行包含0个测试的套件(使用
mvn clean install-Pintegration tests


如果我恢复注释掉的
@SelectPackages(“org.foo”)
,它将运行所有测试,不管它们是否被标记。我错过了什么?这是一个bug吗?

显然,当JUnit扫描类时,它不会将以
it
结尾的类识别为集成测试。我不得不将它们重命名为
*ITTest
,然后事情就开始了


如果有人对更多细节感兴趣,您可以看一看。

显然,当JUnit扫描类时,它不会将以
结束的类识别为集成测试。我不得不将它们重命名为
*ITTest
,然后事情就开始了

如果有人对更多细节感兴趣,你可以看看