如何自动定期运行规范并在失败时收到通知?

时间:2012-11-29 23:09:03

标签: ruby-on-rails ruby rspec continuous-integration vcr

我写了一个配方屏幕刮刀。由于屏幕抓取器的破坏是多么容易,我写了一些测试各种网站以获得预期输出的规格。在我的开发环境中,我正在使用VCR,因此我不必继续拨打这些网站。

问题是,没有真正告诉我食谱网站是否会改变并破坏我的刮板。我可以定期更新磁带,我这样做,但我想更积极主动。我想要每天运行这些特定的规格,如果它们失败就会得到结果的通知,这样我就可以回去修理刮板了。

1 个答案:

答案 0 :(得分:3)

一种方法是将您的应用程序打包为命令行工具,然后您可以将其安排为cron作业。当事情失败时,您可以通过电子邮件向您发送电子邮件或在您的开发机器上使用一些通知库来引起您的注意。我使用Growl做了类似的事情。

如果您不想依赖自己的开发盒,请创建一个可以在Heroku上托管的应用程序,它可以执行相同的操作(失败后通过电子邮件发送给您)。

希望有所帮助。