Inheritance Junit规则、测试用例和继承:它们一起工作吗?

Inheritance Junit规则、测试用例和继承:它们一起工作吗?,inheritance,junit,rules,testcase,Inheritance,Junit,Rules,Testcase,Junit规则是否适用于在超类中命名的测试?它们似乎不是来自我运行的一些初始测试,在这些测试中,我继承了一个测试类并覆盖了我的子类中的命名测试。我发现: 1) @Ignore注释不会向上层叠:它们只会导致我的子类注释被忽略 2) 使用提供自定义行为的@Rules似乎也不起作用:@Rule注释似乎不会影响junit TestCase超类的行为 在任何情况下,我的目标是使用公共规则类忽略我的超类中的一些测试-如果这不起作用,那么我将不得不手动覆盖每个失败的测试,这将导致大量死代码添加到我们的代码库中

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

1) @Ignore注释不会向上层叠:它们只会导致我的子类注释被忽略

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


在任何情况下,我的目标是使用公共规则类忽略我的超类中的一些测试-如果这不起作用,那么我将不得不手动覆盖每个失败的测试,这将导致大量死代码添加到我们的代码库中。

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