복붙노트

[RUBY-ON-RAILS] 레일에서 검증되지 않은 누락 된 파일을 간단한 COV 보석

RUBY-ON-RAILS

레일에서 검증되지 않은 누락 된 파일을 간단한 COV 보석

레일 응용 프로그램에 simple_cov 보석을 사용하여, 우리는 우리가 보고서에 포함 테스팅을하지 않는 한 파일을 가질 수 있습니까?

해결법

  1. ==============================

    1.당신의 설정 / 환경 / test.rb 편집이 줄을 설정하려고 :

    당신의 설정 / 환경 / test.rb 편집이 줄을 설정하려고 :

    config.eager_load = 거짓

    이 방법으로 true로 전체 응용 프로그램이로드되고 simplecov 그것을 읽습니다.

  2. ==============================

    2.코드 커버리지 테스트 스위트를 실행할 때 열망로드는 전체 레일 응용 프로그램. Rails.application.eager_load 추가! spec_helper.rb합니다.

    코드 커버리지 테스트 스위트를 실행할 때 열망로드는 전체 레일 응용 프로그램. Rails.application.eager_load 추가! spec_helper.rb합니다.

    Simplecov 내가 그것을 설정하는 쉘 환경 변수를 사용하여 왜 테스트 속도가 느려집니다. 일반적으로 내 spec_helper.rb / rails_helper.rb 다음과 같은 :

    if ENV['COVERAGE']
      require 'simplecov'
      # some SimpleCov setup, e.g. formatters
      SimpleCov.start 'rails'
    end
    
    ENV['RAILS_ENV'] ||= 'test'
    require 'spec_helper'
    require File.expand_path('../../config/environment', __FILE__)
    require 'rspec/rails'
    
    Rails.application.eager_load! if ENV['COVERAGE']
    
  3. ==============================

    3.버전 0.11.0 이후 추적해야 할 파일을 명시 적으로 설정 (끌어 오기 요청) 할 수 있습니다.

    버전 0.11.0 이후 추적해야 할 파일을 명시 적으로 설정 (끌어 오기 요청) 할 수 있습니다.

    레일즈를 들어 그 것이다되는 앱 :

    require 'simplecov'
    SimpleCov.start do
      track_files '{app,lib}/**/*.rb'
    end
    

    또는 간단한 사용 :

    require 'simplecov'
    SimpleCov.start 'rails'
    

    그리고 파일은 기본 (현재 관련 코드)에 의해 설정됩니다 추적 할 수 있습니다.

  4. from https://stackoverflow.com/questions/22075516/simple-cov-gem-missing-untested-files-in-rails by cc-by-sa and MIT license