Junit 规则是否适用于在超类中命名的测试? 它们似乎不是来自我运行的一些初始测试,其中我继承了一个测试类并覆盖了我的子类中的命名测试。 我发现:
1)@Ignore注解不会向上级联:它们只会导致我的子类注解被忽略
2)提供自定义行为的@Rules似乎也不起作用:@Rule注释似乎不会影响junit TestCase超类的行为。
无论如何,我的目标是使用通用 Rule 类忽略超类中的一些测试 - 如果这不起作用,那么我将不得不手动覆盖每个失败的测试,这会导致大量死代码添加到我们的代码库中。
在子类中具有@Rule
将影响子类的运行,包括所有继承的测试。但是,如果超类独立于子类运行,则@Rule
将不存在,因此不会影响测试。