【发布时间】:2019-04-04 11:03:40
【问题描述】:
在要从 bash 运行的 ruby 文件中,我想测试我的所有 rspec 测试是否已通过。所以我想要类似的东西
test_script.rb
#!/usr/bin/env ruby
ls = `rspec spec`
if ls == 'passed' then do something
是否有rspec 选项或其他方式来执行此操作?
【问题讨论】:
标签: ruby-on-rails rspec
在要从 bash 运行的 ruby 文件中,我想测试我的所有 rspec 测试是否已通过。所以我想要类似的东西
#!/usr/bin/env ruby
ls = `rspec spec`
if ls == 'passed' then do something
是否有rspec 选项或其他方式来执行此操作?
【问题讨论】:
标签: ruby-on-rails rspec
rspec,就像一个优秀的 unix 公民,在一切正常时返回退出代码 0,在出现错误时返回非零。
您可以使用system,它会为您翻译退出代码,并返回一个布尔值。
if system('rspec spec')
# all good
end
有关详细信息,另请参阅此答案:ruby system command check exit code
【讨论】: