【问题标题】:Junit Rules, TestCases, and inheritance : Do they work together?Junit 规则、测试用例和继承:它们一起工作吗?
【发布时间】:2013-09-06 17:02:11
【问题描述】:

Junit 规则是否适用于在超类中命名的测试?看来它们不是来自我运行的一些初始测试,其中我继承了一个测试类并覆盖我的子类中的命名测试。我发现:

1) @Ignore 注解不会向上级联:它们只会导致我的子类注解被忽略

2) 使用提供自定义行为的 @Rules 似乎也不起作用:@Rule 注释似乎不会影响 junit TestCase 超类的行为。

无论如何,我的目标是使用一个通用的 Rule 类忽略我的超类中的一些测试 - 如果这不起作用,那么我将不得不手动覆盖每个失败的测试,这会导致大量死亡代码添加到我们的代码库中。

【问题讨论】:

    标签: inheritance junit rules testcase


    【解决方案1】:

    在子类中有@Rule 会影响子类的运行,包括所有继承的测试。但是,如果超类独立于子类运行,@Rule 将不存在,因此不会影响测试。

    【讨论】:

      猜你喜欢
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      • 2021-12-12
      • 1970-01-01
      • 2020-07-25
      • 2017-03-01
      • 2012-09-06
      • 1970-01-01
      相关资源
      最近更新 更多