使用 JUnit5 在 IntelliJ 中标记不适用于 运行 测试

Tagging not working to run tests in IntelliJ with JUnit5

我正在从 4 迁移到 Junit5。可以 运行 所有测试都很好,单个测试也很好(都通过绿色播放按钮)。当我尝试 运行 标记为 @Tag (@Tag("foo")) 的测试时,它告诉我没有找到测试。在 运行 配置中,我将 foo 放入 "Tag expressions" 框中,使用 Test kind: Tags。我过去曾将 Categories 与 Junit4 一起使用,而 Tags 似乎是一对一的替代品,对吧?在我切换时,我的代码库中仍然有一些类别标签。几个测试也用 @Tag 标记。 @Category 标签是否存在对行为没有影响。

IntelliJ 结果:

Running categories [interface org.junit.Test]

Process finished with exit code 0

使用ˋorg.junit.jupiter.api.Testˋ而不是ˋorg.junit.Testˋ进行运行 JUnit5 测试。只有那些可以处理 ˋTagˋ 注释。