我来自JUnit
背景。在过去,我使用Java中的规则和TestWatcher
接口实现了在测试失败时捕获屏幕截图。 Python中有类似的内容吗?
http://kentbeck.github.com/junit/javadoc/4.10/org/junit/rules/TestWatcher.html
public static class WatchmanTest {
private static String watchedLog;
@Rule
public MethodRule watchman= new TestWatcher() {
@Override
protected void failed(Description d) {
watchedLog+= d + "\n";
}
@Override
protected void succeeded(Description d) {
watchedLog+= d + " " + "success!\n";
}
};
@Test
public void fails() {
fail();
}
@Test
public void succeeds() {
}
}
答案 0 :(得分:0)
我通过覆盖BaseTest类中的TestCase.run()方法找到了我想要做的工作。
我从这篇帖子的原因中得到了线索,该帖子讨论了通过覆盖run方法来改变运行特性: