Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby simplecov:提取覆盖率百分比_Ruby_Simplecov - Fatal编程技术网

Ruby simplecov:提取覆盖率百分比

Ruby simplecov:提取覆盖率百分比,ruby,simplecov,Ruby,Simplecov,我像这样运行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/simp

我像这样运行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保存到一个env变量或文件中。

到目前为止,我想到了

SimpleCov.at_exit do
  IO.write('/tmp/result_tests_coverage', 'work-in-progress')
end
到目前为止,我想出了

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

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

| tee-a log/coverage.log
coverage_string=“$(grep“coverage report generated”log/coverage.log)”
[[“$coverage\u string”=~([[:digit:]+\.[:digit:]+\%])和&echo${BASH\u REMATCH[1]}>percent.txt

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

| tee-a log/coverage.log
coverage_string=“$(grep“coverage report generated”log/coverage.log)”
[[“$coverage\u string”=~([[:digit:]+\.[:digit:]+\%])和&echo${BASH\u REMATCH[1]}>percent.txt