RSpec完成测试后是否可以运行脚本

时间:2013-10-19 18:40:22

标签: ruby rspec

理想情况下,我希望能够在所有测试通过时调用一个shell脚本,如果失败则调用另一个。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

只需在您的配置中添加套件后回调:

RSpec.configure do |config|
  config.after(:suite) do
    # do whatever you need to do
  end
end

请参阅:https://www.relishapp.com/rspec/rspec-core/v/2-0/docs/hooks/before-and-after-hooks#before/after-blocks-defined-in-config-are-run-in-order

答案 1 :(得分:0)

来自docs

  

如果所有示例都通过,则rspec命令以退出状态0退出,   如果有任何例子失败,则为1。

所以像这样的小脚本应该有效:

if rspec
  ./success-script
else
  ./failure-script
fi