2014-11-28 1 views
1

나는 테스트의 열렬한 팬이며, 현재 커버 리지 리포트를 실행할 때 .rb 파일이있는 lib 하위 폴더가 simplecov에 의해 선택되지 않는다고 나타났습니다. 여기 rails 4 simpecov 누락 된 파일

내 spec_helper.rb 파일에 내 설정이다 :

if ENV['COVERAGE'] 
    require 'simplecov' 
    SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[ 
    SimpleCov::Formatter::HTMLFormatter 
    ] 
    SimpleCov.minimum_coverage 90 
    SimpleCov.start do 
    coverage_dir 'tmp/coverage' 
    add_filter '/.bundle/' 
    add_filter '/spec/' 
    add_filter '/config/' 
    add_group 'Models', 'app/models' 
    add_group 'Controllers', 'app/controllers' 
    add_group 'Services', 'app/services' 
    add_group 'Helpers', 'app/helpers' 
    add_group 'Lib', 'lib' 
    add_group 'Mailers', 'app/mailers' 
    add_group "Long Files" do |src_file| 
     src_file.lines.count > 100 
    end 
    add_group 'Ignored Code' do |src_file| 
     open(src_file.filename).grep(/:nocov:/).any? 
    end 
    end 
end 

오늘 해당 폴더별로 없지만, 나는 그들이 현재, 내가 것 오지 않을 이유를 알아 내려고 노력하고있다. 내 lib/modules 폴더가 내 보고서에 표시 될 것으로 예상했기 때문에 내부에 레이크가 사용하는 helper_functions.rb 파일이 있습니다.

=>the git issue #351 또한

, 나는 운이 이러한 솔루션을 시도 :

답변

4

내가 한 번 비슷한 문제를 가지고 있었고, 일부 unrepo SimpleCov가 시작되기 전에 rted 코드가로드되고있었습니다. 예를 들어 rake 명령을 사용하여 테스트를 실행하는 경우 spec_helper.rb 스크립트를 호출하기 전에 Rakefile에서 일부 라이브러리를 가져 오면 해당 라이브러리가보고되지 않습니다.

+0

문제는 rb 파일에 대해 생성 된 사양이 아닙니다 ... doh! 귀하의 의견을 바탕으로 rspec 설치를 조정했기 때문에 나는 확실히 당신에게 신용을 던질 것입니다. rails_helper 다른 모든 것들 –

+1

같은 문제를 가지고, 단지 말 가 ('레일') 누락 ... 그 simplecov 초기화를 확인, 나를 위해 일 – khusnetdinov

+1

SimpleCov.start ('레일') 전에 진행에 –