测试所有rspec测试是否已从ruby文件通过

时间:2018-10-31 09:57:41

标签: ruby-on-rails rspec

在要从bash运行的ruby文件中,我想测试我所有的rspec测试都通过了。所以我想要类似的东西

test_script.rb

#!/usr/bin/env ruby
ls = `rspec spec`
if ls == 'passed' then do something

是否有rspec选项或其他某种方式?

1 个答案:

答案 0 :(得分:4)

rspec就像一个好的Unix公民一样,如果一切都很好,则返回退出代码0;如果出现错误,则返回非零退出代码。

您可以使用system,它为您翻译退出代码,并返回布尔值。

if system('rspec spec')
  # all good
end

有关更多详细信息,请参见此答案:ruby system command check exit code