是否有Python的UnitTest的测试观察器类型接口?

时间:2012-12-22 17:09:30

标签: unit-testing python-2.7

我来自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() {
    }
 }

1 个答案:

答案 0 :(得分:0)

我通过覆盖BaseTest类中的TestCase.run()方法找到了我想要做的工作。

我从这篇帖子的原因中得到了线索,该帖子讨论了通过覆盖run方法来改变运行特性:

PyUnit: stop after first failing test?