2011-03-17 2 views
4

rake spec:rcov을 Rails 3 애플리케이션 용으로 실행하면 spec/ 디렉토리의 파일이 커버리지 통계에 포함되지만 그럴 필요는 없습니다. 실제 적용에만 적용 범위 통계가 필요합니다. RSpec에 이전 버전의RSpec 2.5를 사용하여 rcov를 실행할 때 spec/in 파일을 건너 뛰기

, 라인 --exclude "spec/*"spec/rcov.opts 파일이 사용자 정의 할 수 있었다 그러나 해당 파일이 더 이상 RSpec에 2. 내가 .rspec로 변경 spec/spec.opts 이후 .rcov 파일을 생성 시도 읽을 것 같다,하지만 그 중 하나도 읽지 않았다.

갈퀴 작업을 정의 할 때이 작업을 수행하는 방법에 대한 문서를 찾았지만 제공되는 레이크 작업을 덮어 쓰지 않을 것입니다. — 다른 사람들이해야 할 일처럼 보입니다.

적용 범위 통계에서 제외되는 파일을 어떻게 사용자 정의 할 수 있습니까? 참고로

, 내가 사용하고 모든 관련 보석의 버전은 다음과 같습니다에서

rails (3.0.5) 
rake (0.8.7) 
rcov (0.9.9) 
rspec (2.5.0,) 
rspec-core (2.5.1) 
rspec-expectations (2.5.0,) 
rspec-mocks (2.5.0) 
rspec-rails (2.5.0) 

답변

6

RSpec Upgrade file :

RSpec에-1에서

, 레이크 작업이 rcov 옵션에서 을 읽을 것 rcov.opts 파일 이것은 RSpec-2에 의해 무시된다.

RSpec::Core::RakeTask.new(:rcov) do |t| 
     t.rcov_opts = %q[--exclude "spec"] 
    end 

내가 라이브러리가 :rcov 작업을 정의하고는 RSpec에 폴더를 제외하지 않는 것 발견 rspec-rails 소스 코드를 검사 : RCov 옵션은 이제 레이크에게 에 직접 작업을 설정합니다.

고유 한 설정으로 작업을 제거하고 다시 만들거나 새 작업을 정의 할 수 있습니다.

+0

새 레이크 작업을 정의 할 때 옵션을 설정하는 것은 매우 간단합니다. Rspec 1에서 할 수있는 것처럼 기존 작업을 사용자 정의 할 수있는 방법을 찾고 있습니다. 그게 불가능합니다. – Emily

+0

수 없습니다. 기존 태스크를 언로드하고 재정의해야합니다. –

+0

이것이 방법임을 확인해 주셔서 감사합니다. 너무 나빠서 맞춤 설정 기능이 삭제되었습니다. – Emily