루비 코드 커버리지 관련 세팅





커버리지 정리


루비 코드 커버리지 관련 세팅

참고자료

1. Gemfile에 simplecov, simplecov-rcov 추가

  • SimpleCov: 루비를 위한 코드 커버리지 분석 툴
  • SimpleCov-Rcov: SimpleCov를 사용해 Rcov 스타일로 생성해주는 포맷터
gem 'simplecov', require: false
gem 'simplecov-rcov'

2. spec_helper 세팅

  • spec_helper에 커버리지 관련 세팅해서 Rspec 테스트 돌릴 때마다 커버리지 리포트 생성하도록 설정
require 'simplecov'
require 'simplecov-rcov'
 
# SimpleCov 포맷터 지정
SimpleCov.formatter = SimpleCov::Formatter::RcovFormatter
SimpleCov.start 'rails' do
  add_filter '/app/' # 커버리지 제외할 디렉토리 설정
  add_filter '/spec/'
  add_filter '/config/'
end

3. .gitignore 파일에 coverage 디렉토리 추가

  • 생성된 커버리지 리포트 ignore 적용
coverage/

4. Rspec 테스트 실행 후 커버리지 리포트 확인

  • 커버리지 리포트로 소스 코드 커버리지 확인
coverage/rcov/index.html


댓글

이 블로그의 인기 게시물

ansible ssh 접속 에러 해결

OpenWeatherMap API 이용해서 날씨 데이터 가져오기