java - JUnit @Category 方法注释来覆盖类注释

标签 java testing junit integration-testing

我在许多 *IT.java 类中进行了大量集成测试。 首先,我希望将所有测试归类为集成测试,因此我用

注释测试
@Category(IntegrationTest.class)
public class FooClass

同时,最好在方法级别对我们想要包含在其他类别中的测试进行分类:

@Test
@Category(RegressionTest.class)
public void fooMethod()

因此,当我想执行集成测试时,它将运行所有测试,这很有意义。此外,使用相同的配置,如果我显式运行 RegressionTest 类别,我将只能运行回归测试。

但似乎类级别注释比方法级别注释更普遍。那么我只有两个选择来实现我的目标,而且它们并不聪明。

所以,我的问题是,我可以在 JUNIT 中使用任何高级配置来实现所需的功能吗?

非常感谢,我希望我的观点很清楚并且可以分享!

最佳答案

由于 @Category 不是 JUnit5 - Jupiter 的一部分,我假设您使用的是 JUnit4。您可以使用@suiteClasses

关于java - JUnit @Category 方法注释来覆盖类注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59361993/

相关文章:

java - 如何设置JMX监控的net.sf.ehcache.CacheManager名称?

java - 将 JSP Session 转换为 ArrayList<MyClass> 错误,每个代码都已更改

Android UI 测试无法解析 : Intent 的 Activity

testing - 运行 TestCafe 时,页面似乎没有加载

java - Mockito - 内部方法调用

java.lang.IllegalStateException : No instrumentation registered! 必须在注册工具下运行

java - Spring bean 接线

asp.net - 当从本地计算机而不是远程查看时,ASMX 测试页面将 HTTP POST 作为选项显示?

junit - 从 jacoco 分析中排除类方法

java - 在航点上创建按钮