我想执行一个根据通过或失败更改的代码块。基本上希望在我们的测试用例跟踪软件中设置测试结果。我创建了自己的测试规则,如下所示,但无论测试通过还是失败,它总是调用成功。
public class TestRules extends TestWatcher {
@Override
public void succeeded(Description description){
log.error("This should only be called when passing");
}
@Override
public void failed(Throwable e, Description description) {
log.error("This Should only be called when Failing");
}
}
我在测试中设置规则如下
@Rule
public TestRules testRules = new TestRules()
我希望我只是错过了一些愚蠢而简单的东西。