Я думаю, что проблема была вызвана PowerMock, когда он создал глубокий клон моих правил. Чтобы преодолеть эту проблему, я использовал цепочку правил JUnit:
RuleChain.outerRule((base, description) -> {
try {
final FrameworkMethod method = new FrameworkMethod(
description.getTestClass().getMethod(description.getMethodName()));
return (new PowerMockRule()).apply(base, method, this);
} catch (NoSuchMethodException | SecurityException e) {
throw new RuntimeException(e);
}
}).around(myRetryRule).around(otherRules).....
Здесь предлагается более общее решение этой проблемы MergedRule , 2 , 3 .