0

我来自一个JUnit背景。过去,我使用TestWatcherJava 中的规则和接口实现了在测试失败时捕获屏幕截图。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() {
    }
 }
4

1 回答 1

0

通过覆盖我的 BaseTest 类中的 TestCase.run() 方法,我找到了一种解决方法。

我从这个帖子中得到了线索,该帖子谈到了通过覆盖 run 方法来改变运行特性:

PyUnit:第一次失败测试后停止?

于 2012-12-24T10:25:31.170 回答