2011-10-18 50 views
0

我试图找出如何在每次失败后调用帮助器中的方法。我不好意思问这个问题,因为它看起来好像是之前曾经问过的,但是对我来说这是不可能的,因为我找到的所有东西都是在after(:each)后面检测到故障。Rspec:调用失败后的方法

基本上,我想通知设置为我自己,是这样的:

def you_failed 
    system "say -v Bad test failed" 
end 

回答

0

您将要创建一个自定义格式。看看Core :: BaseFormatter和Core :: BaseTextFormatter。你会发现一个example_failed方法。在您的自定义格式化程序中覆盖此方法,以包含要在示例失败时调用的代码。请注意,这可以运行多次,具体取决于失败的测试次数。