programing

'--color' 및 '--format specdoc' 옵션을 설정한 상태로 유지하도록 RSpec을 글로벌하게 구성하려면 어떻게 합니까?

mailnote 2023. 7. 5. 20:54
반응형

'--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
  1. 'rspec' 이진을 직접 호출하거나 'syslog execrspec'으로 호출하고 $stdout.tty를 확인하면 true가 반환됩니다.
  2. '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

반응형