2

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

4

2 回答 2

4

只需在after :suite您的配置中添加一个钩子:

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

请参阅RSpec 文档中beforeafter钩子

于 2013-10-19T19:40:31.240 回答
0

文档

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

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

if rspec
  ./success-script
else
  ./failure-script
fi
于 2013-10-19T18:53:35.137 回答