首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >simplecov:提取覆盖率

simplecov:提取覆盖率
EN

Stack Overflow用户
提问于 2017-11-03 02:08:03
回答 2查看 371关注 0票数 0

我这样跑得太简单了

代码语言:javascript
复制
# test/test_helper.rb
require 'simplecov'
SimpleCov.start do
  add_filter "/test/"
  coverage_dir "/tmp/coverage/"
end

相反,或者除了打印这个

代码语言:javascript
复制
Coverage report generated for Unit Tests to /tmp/coverage. 30 / 31 LOC (96.77%) covered.

如何告诉ruby/simplecov将96.77号保存到env变量或文件中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-03 02:16:14

到目前为止我想出了

代码语言:javascript
复制
SimpleCov.at_exit do
  IO.write('/tmp/result_tests_coverage', 'work-in-progress')
end
票数 2
EN

Stack Overflow用户

发布于 2020-02-23 23:20:06

这有点麻烦,但这才是对我有用的。(它在bash中,调用生成覆盖率的命令,并在文件中有%签名.)

代码语言:javascript
复制
<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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47087401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档