我在python的unittest2框架中运行了一些基于类的单元测试。我们使用的是SeleniumWebDriver,它有一个方便的save_screenshot()方法。我想在每次测试失败时在tearDown()中抓取屏幕截图,以减少调试测试失败的原因所花费的时间。但是,我找不到任何方法来仅在测试失败时运行代码。无论测试是否成功,tearDown()都会被调用,我不想让我们的文件系统因测试成功而被数百个浏览器屏幕截图弄乱。你会如何处理这个问题? 最佳答案 找到解决方案-我可以覆盖failureException:@property