답변:
여기 문서 에서 볼 수 있듯이 의도 된 용도는 다음 ~/.rspec
과 같은 옵션을 작성 하고 넣는 것 --color
입니다.
옵션을 사용하여 ~/.rspec
파일 을 빠르게 만들려면 --color
다음을 실행하십시오.
echo '--color' >> ~/.rspec
.rspec
이나 spec_helper.rb
? @shamaoke @christoph
~/.rspec
솔루션 의 가장 큰 장점은 이식성입니다. 예를 들어 CI 서버는 컬러 출력을 잘 처리하지 못합니다. 사용자 디렉토리 설정 파일을 사용하면 다양한 환경에 쉽게 적용 할 수 있습니다.
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
파일 을 가리키는 abyx와 달리 유용하지만 정답은 아닙니다 .
color_enabled
지금color
당신의에서 spec_helper.rb
파일, 다음 옵션을 포함 :
RSpec.configure do |config|
config.color_enabled = true
end
그런 다음 각 *_spec.rb
파일 에서 해당 옵션을 사용해야합니다.
rake를 사용하여 rspec 테스트를 실행하는 경우 spec / spec.opts를 편집 할 수 있습니다
또는 단순히 alias spec=spec --color --format specdoc
나와 같은 ~ / .bashrc 파일에 추가 하십시오.
.rspec
하는 것입니다. 프로젝트에 체크인하면 다른 사람이 동일한 설정을 갖습니다 .
.rspec
파일을 사용자의 홈 디렉토리에 넣으면 (내 대답에서 언급했듯이) rspec의 모든 사용자 호출에 대해 전 세계적으로 작동합니다. 사용자가 사용할 수있는 일부 보석 / 기타 별칭 / 툴은 반드시 별칭을 사용할 필요는 없기 때문에 이는 별칭을 사용하는 것보다 더 견고합니다.
알아야 할 한 가지는 RSpec을 실행하는 다양한 방법의 영향입니다.
spec / spec_helper.rb에서 다음 코드로 옵션을 켜려고했습니다.
Rspec.configure do |config|
config.tty = $stdout.tty?
end
결국 나는 ~ / .rspec 옵션을 --tty를 내용으로 사용했습니다. 나를 위해 잘 작동하고 CI 서버 출력을 깨끗하게 유지합니다.
--tty
호출기를 사용할 때에도 색상을 원할 경우에도 필요합니다.