java - JUnit @Category 方法注解覆盖类注解
问题描述
我在许多 *IT.java 类中有一堆集成测试。首先,我希望将所有测试归类为集成测试,所以我用
@Category(IntegrationTest.class)
public class FooClass
同时,在方法级别对我们想要包含在其他类别中的那些测试进行分类会很棒:
@Test
@Category(RegressionTest.class)
public void fooMethod()
因此,这很有意义,当我想执行集成测试时,它将运行所有测试。此外,使用相同的配置,如果我显式运行 RegressionTest 类别,我将只能运行回归测试。
但似乎是类级别的注释比方法级别的注释更流行。那么我只有两个选择来实现我的目标,而且它们并不聪明。
所以,我的问题是,我可以在 JUNIT 中使用任何高级配置来实现所需的功能吗?
非常感谢,我希望我的观点很清楚,也许可以分享!
解决方案
由于@Category
不是 JUnit5 - Jupiter 的一部分,我假设您使用的是 JUnit4。您可以使用@suiteClasses
.
推荐阅读
- reactjs - 如何从表单获取数据以重定向 SimpleForm 编辑
- javascript - 'C:\Program' 未被识别为内部或外部命令,每次尝试运行 Forever Node Module 时都会出现此问题
- tensorflow - 适用于 Mac 的外部 GPU
- javascript - 不同的按钮应该做不同的功能
- javascript - 如何在 Chrome 扩展构建中禁用 webpack?
- javascript - jQuery 过滤表 - 排除而不是包含
- javascript - 无需滚动即可转到特定的 div
- c# - 在 C# 中将 UDP 消息发送到 azure IoT
- algorithm - 如何在广度优先搜索中选择起点?
- laravel - 如何通过使用 Azure AD 登录来谷歌驱动 api