2012-12-22 35 views
0

我来自JUnit背景。在过去,我使用Rules和TestWatcher接口在Java中实现了在测试失败时捕获屏幕截图。 Python中有类似的东西吗?Python的UnitTest是否有测试观察器类型接口?

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

我发现周围的工作是什么,我想通过我的BaseTest类中重写TestCase.run()方法来做。

我从理性的线索这篇文章里面讲到通过重写run方法改变运行特点:

PyUnit: stop after first failing test?