2009-11-30 2 views

답변

229

here 문서에서 볼 수 있듯이 과 같은 옵션을 넣는 용도로는 ~/.rspec을 사용합니다.

신속하게 --color 옵션으로 ~/.rspec 파일을 만들려면 바로 실행

echo '--color' >> ~/.rspec 
+16

페이저를 사용할 때도 색상을 원한다면'--tty'가 필요합니다. –

+2

'.rspec' 또는'spec_helper.rb'를 사용하는 데있어서 장점/단점은 무엇입니까? @shamaoke @christoph –

+3

또한'~/.rspec'에'--format documentation'을 설정했습니다. – sunsations

6

당신은 사양/spec.opts

http://rspec.info/rails/runners.html

+0

나는이 정보를 어디에서나 찾고있었습니다. 감사합니다 :) –

+9

./spec.opts depricated되었습니다. Rails 3에서는 파일의 이름을 ./.rspec 또는 ~/.rspec로 지정하려고합니다. –

2

을 편집 할 수 있습니다하거나 나처럼 ~/.bashrc에 파일에 alias spec=spec --color --format specdoc을 추가 할 수 있습니다.

+5

이 솔루션은 휴대용이 아닙니다. 정답은'.rspec'을 사용하여 @abyx입니다. 프로젝트와 함께 체크인 할 때 다른 사람이 그것을 얻으면 같은 설정이됩니다. –

+1

하지만 질문은 "Ubuntu의 RSpec에 대한 글로벌 구성", "모든 프로젝트에서"휴대용이 아니고 coop 모드가 아닌 것입니다. – zzeroo

+3

Humm, 네 말이 맞을 것 같아. 네 대답은 OP와 직접 관련이있다. 더 큰 그림을 생각하고 있었지만 더 나은 대답은 @abyx라고 생각합니다. OP가 프로젝트를 올바르게 설정하는 데 익숙하다면 다른 사람들에게 도움이 될 것입니다. 지금은 솔로로 일할 수도 있지만 그렇지 않은 경우도 있습니다.미안 해요, 조금 뻔뻔 스러울뿐입니다. 제 생각대로. –

147

모든 프로젝트에서 spec_helper.rb 파일을 사용할 수도 있습니다. 파일에 다음이 포함되어야합니다.

RSpec.configure do |config| 
    # Use color in STDOUT 
    config.color = true 

    # Use color not only in STDOUT but also in pagers and files 
    config.tty = true 

    # Use the specified formatter 
    config.formatter = :documentation # :progress, :html, 
            # :json, CustomFormatterClass 
end 

모든 예제 파일에는 도우미가 해당 옵션을 사용할 수 있어야합니다.

RSpec.configure do |config| 
    config.color_enabled = true 
end 

당신은 그 옵션을 사용한다 각 *_spec.rb 파일이 필요합니다 당신의 spec_helper.rb 파일에서

+1

원래 질문은 전체 구성을 묻습니다. 이는 프로젝트 관련 질문입니다. 유용하지만 올바른 답변은 아닙니다. abyx 's는'.rspec' 파일을 가리 킵니다. –

+8

RSpec 구성 및 포맷터에 대한 정보를 검색하면이 페이지로 이동하므로 잘못된 질문 인 경우에도이 답변에 감사드립니다. – phatmann

+3

'color_enabled'는 이제'색상 '입니다 – elado

12

다음 옵션을 포함합니다.

+0

안녕하세요. 다음에 대해 자세히 설명 할 수 있습니다. "그러면 각 * _spec.rb 파일에서 해당 옵션을 사용해야합니다." 나는 이해하지 못한다. – BKSpurgeon

+0

각 * _spec.rb 파일은 일반적으로 require "spec_helper"로 시작합니다. 잊지 말아야합니다. –

1

한 일을 알고 있어야하는 것은 RSpec에 실행의 다른 방법의 영향이다.

내가/spec_helper.rb 사양에서 다음 코드로 옵션을 설정하려고했던

- 직접 'RSpec에'바이너리를 호출

Rspec.configure do |config| 
    config.tty = $stdout.tty? 
end 
  1. - 또는 '번들 간부 RSpec에'와 확인 $로 stdout.tty? 사실을 돌려 줄 것입니다.
  2. 'rake spec'작업을 호출하거나 'bundle exec rake spec'을 호출합니다. - Rake는 별도의 프로세스에서 rspec을 호출하고 $ stdout.tty? 거짓을 반환합니다.

결국에는 ~/.rspec 옵션을 내용으로 사용했습니다. 나를 위해 잘 작동하고 CI 서버 출력을 깨끗하게 유지합니다.

관련 문제