'--color' 및 '--format specdoc' 옵션을 설정한 상태로 유지하도록 RSpec을 글로벌하게 구성하려면 어떻게 합니까?
Ubuntu에서 Rspec의 글로벌 구성을 설정하려면 어떻게 해야 합니까?
특히 --color 및 --format specdoc은 모든 프로젝트(즉, rspec을 실행할 때마다)에서 계속 켜져 있습니다.
여기 문서에서 볼 수 있듯이, 의도된 용도는 다음과 같습니다.~/.rspec그리고 그 안에 당신의 선택지를 넣는 것.--color.
신속하게 작성하려면~/.rspec에 철하다.--color옵션, 그냥 실행:
echo '--color' >> ~/.rspec
사용할 수도 있습니다.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
예제 파일에는 도우미가 해당 옵션을 사용할 수 있어야 합니다.
당신의spec_helper.rb다음 옵션을 포함합니다.
RSpec.configure do |config|
config.color_enabled = true
end
그런 다음 각 항목에서 다음을 요구해야 합니다.*_spec.rb해당 옵션을 사용해야 하는 파일입니다.
레이크를 사용하여 rspec 테스트를 실행하는 경우 spec/spec.opts를 편집할 수 있습니다.
http://rspec.info/rails/runners.html
또는 간단히 추가alias spec=spec --color --format specdoc당신의 ~/.svrc 파일로 보내주세요.
한 가지 주의해야 할 점은 RSpec을 실행하는 다양한 방법의 영향입니다.
다음 코드가 spec/spec_helper.rb인 옵션을 켜려고 했습니다.
Rspec.configure do |config|
config.tty = $stdout.tty?
end
- 'rspec' 이진을 직접 호출하거나 'syslog execrspec'으로 호출하고 $stdout.tty를 확인하면 true가 반환됩니다.
- 'rake spec' 작업 또는 'bundle exec rake spec'으로 호출 - Rake는 별도의 프로세스에서 rspec을 호출하고 $stdout.tty?는 false를 반환합니다.
결국 저는 컨텐츠로 단지 --tty를 사용하여 ~/.rspec 옵션을 사용했습니다.잘 작동하고 CI 서버 출력을 깨끗하게 유지합니다.
언급URL : https://stackoverflow.com/questions/1819614/how-do-i-globally-configure-rspec-to-keep-the-color-and-format-specdoc-o
'programing' 카테고리의 다른 글
| Mongo 오류:잘못된 작업, 대량 작업 없음 (0) | 2023.07.05 |
|---|---|
| Java Oracle 예외 - "목록의 최대 식 수는 1000개입니다." (0) | 2023.07.05 |
| ANSIC에서 복합 문(블록)이 부모 표현식으로 둘러싸여 있습니까? (0) | 2023.07.05 |
| 여기서 count(col) > (0) | 2023.07.05 |
| Docker를 사용하는 MongoDB "첫 번째 연결 시 서버 [localhost:27017]에 연결하지 못했습니다." (0) | 2023.07.05 |