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

Ruby RSpec完成测试时是否可以运行脚本,ruby,rspec,Ruby,Rspec,理想情况下,如果所有测试都通过,我希望能够调用一个shell脚本,如果测试失败,则调用另一个shell脚本。有什么想法吗?来自: 如果所有示例都通过,rspec命令将以0的退出状态退出, 如果任何示例失败,则为1 所以像这样的小脚本应该可以工作: if rspec ./success-script else ./failure-script fi 从: 如果所有示例都通过,rspec命令将以0的退出状态退出, 如果任何示例失败,则为1 所以像这样的小脚本应该可以工作: if rspec

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

来自:

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

所以像这样的小脚本应该可以工作:

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

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

所以像这样的小脚本应该可以工作:

if rspec
  ./success-script
else
  ./failure-script
fi
只需在配置中添加after:suite钩子:

RSpec.configure do |config|
  config.after(:suite) do
    # do whatever you need to do
  end
end
请参阅RSpec文档中的。

只需在配置中添加after:suite挂钩:

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

请参阅RSpec文档。

这正是我所需要的。我设法用$?然后测试一下。谢谢。这正是我需要的。我设法用$?然后测试一下。谢谢。要完全回答这个问题,你应该给出一个如何判断测试通过或失败的小例子。要完全回答这个问题,你应该给出一个如何判断测试通过或失败的小例子。