测试覆盖率在测试中的环节也是需要顾及的,我们今天会使用 SimpleCov
来算测试覆盖率
gem 'simplecov', require: false, group: :test
可以放在 test/test_helper.rb
(or spec_helper.rb
, rails_helper
, cucumber
env.rb
)
因为只需要在测试环境所以可以用 env 判断
if ENV['RAILS_ENV'] == 'test'
require 'simplecov'
SimpleCov.start 'rails'
puts "required simplecov"
end
现在来跑专案中全部测试 RAILS_ENV=test rspec spec
Coverage report generated for RSpec to
/Users/cyberbiz/Desktop/ck/rspec_practice/coverage. 10 / 40 LOC (25.0%) covered.
跑完测试之後,就可以直接打开 SimpleCov 帮你产出的 coverage/index.html
$ open coverage/index.html
其实就看得出来目前测试覆盖率总共几% 也能点进档案中看哪几行呈现红色,代表就是没有跑到。反之,绿色代表有跑且最右方会算总共跑了几次
测试覆盖率不是代表 100% 就是最好,覆盖率越高其实开发成本也越高,所以还是测一些该测的就好拉~
>>: 结识班代:四则运算子函式多载 Arithmetic Operators Function Overloading
上一篇我们的基因体时代-AI, Data和生物资讯 Day26-取用基因序列资讯把整个Biocond...
前言 今天要讲的是 k8s 丛集对於 Workload 管理做讲解 Pod 的管理 以下将会解释一些...
接续串流处理相关的服务介绍: Kinesis Data Firehose(KDF): KDF是可以方...
在 Day03 我们使用 GCE 建立一台 VM,今天要学习如何连线到虚拟机,并在服务器上使用 No...
上一篇我们讲解完了网路的基石html,接下来我们要介绍的就是网页的装潢家CSS,如果说网页是一栋大楼...