Day16 测试写起乃 - 测试覆盖率

测试覆盖率在测试中的环节也是需要顾及的,我们今天会使用 SimpleCov 来算测试覆盖率

安装 SimpleCov

  1. 安装 gem 然後 bundle install:

gem 'simplecov', require: false, group: :test

  1. 可以放在 test/test_helper.rb (or spec_helper.rb, rails_helper, cucumber env.rb)

  2. 因为只需要在测试环境所以可以用 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% 就是最好,覆盖率越高其实开发成本也越高,所以还是测一些该测的就好拉~


<<:  [Day 1] JavaScript 的运行

>>:  结识班代:四则运算子函式多载 Arithmetic Operators Function Overloading

我们的基因体时代-AI, Data和生物资讯 Day27-进阶人工智慧在分子生物学之应用

上一篇我们的基因体时代-AI, Data和生物资讯 Day26-取用基因序列资讯把整个Biocond...

IT 铁人赛 k8s 入门30天 -- day15 k8s Workload 简介

前言 今天要讲的是 k8s 丛集对於 Workload 管理做讲解 Pod 的管理 以下将会解释一些...

DAY 23 Big Data 5Vs – Variety(速度) Kinesis (3)

接续串流处理相关的服务介绍: Kinesis Data Firehose(KDF): KDF是可以方...

Day04 - 在 GCE 建立第一个 Web Service

在 Day03 我们使用 GCE 建立一台 VM,今天要学习如何连线到虚拟机,并在服务器上使用 No...

Day3 CSS装潢大师

上一篇我们讲解完了网路的基石html,接下来我们要介绍的就是网页的装潢家CSS,如果说网页是一栋大楼...