【问题标题】:Test that all rspec tests have passed from a ruby file测试所有 rspec 测试是否已通过 ruby​​ 文件
【发布时间】: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


    【解决方案1】:

    rspec,就像一个优秀的 unix 公民,在一切正常时返回退出代码 0,在出现错误时返回非零。

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

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

    有关详细信息,另请参阅此答案:ruby system command check exit code

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-12
      • 2016-06-24
      • 1970-01-01
      • 2015-07-08
      相关资源
      最近更新 更多