在要从bash运行的ruby文件中,我想测试我所有的rspec
测试都通过了。所以我想要类似的东西
#!/usr/bin/env ruby
ls = `rspec spec`
if ls == 'passed' then do something
是否有rspec
选项或其他某种方式?
答案 0 :(得分:4)
rspec
就像一个好的Unix公民一样,如果一切都很好,则返回退出代码0;如果出现错误,则返回非零退出代码。
您可以使用system
,它为您翻译退出代码,并返回布尔值。
if system('rspec spec')
# all good
end
有关更多详细信息,请参见此答案:ruby system command check exit code