【问题标题】:simplecov: extract coverage percentagesimplecov:提取覆盖率
【发布时间】:2017-11-03 02:08:03
【问题描述】:

我像这样运行 simplecov

# test/test_helper.rb
require 'simplecov'
SimpleCov.start do
  add_filter "/test/"
  coverage_dir "/tmp/coverage/"
end

代替,或者除了打印这个

Coverage report generated for Unit Tests to /tmp/coverage. 30 / 31 LOC (96.77%) covered.

如何告诉 ruby​​/simplecov 将数字 96.77 保存到环境变量或文件中。

【问题讨论】:

    标签: ruby simplecov


    【解决方案1】:

    到目前为止,我想出了

    SimpleCov.at_exit do
      IO.write('/tmp/result_tests_coverage', 'work-in-progress')
    end
    

    【讨论】:

      【解决方案2】:

      这有点乱七八糟,但它对我有用。 (这是在 bash 中,调用生成覆盖率的命令,并在文件中有 % 符号...)

      <command>  | tee -a log/coverage.log
      coverage_string="$(grep "Coverage report generated" log/coverage.log)"
      [[ "$coverage_string" =~ ([[:digit:]]+\.[[:digit:]]+\%) ]] && echo ${BASH_REMATCH[1]} > percent.txt
      

      【讨论】:

        猜你喜欢
        • 2013-02-19
        • 2020-08-12
        • 1970-01-01
        • 1970-01-01
        • 2019-01-19
        • 2017-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多