Chatgpt Answers
다음 단계로 RSpec을 사용해 보세요:
초기 설정 및 파일 생성
프로젝트의
Gemfile에gem 'rspec'을 추가하고bundle install로 설치한 뒤터미널에서
bash
복사편집
rspec --init을 실행하면 프로젝트 루트에
.rspec파일과spec/spec_helper.rb가 생성됩니다 Medium.
spec 디렉터리 구조 및 스펙 작성
생성된
spec/폴더 안에 이름이_spec.rb로 끝나는 파일을 만듭니다.각 파일에서는
describe블록으로 예제 그룹을 정의하고, 그 안에it블록으로 개별 예제를 작성하며,expect(...).to matcher형태로 검증 코드를 작성합니다 Pololu.
테스트 실행 방법
터미널에서
bash
복사편집
bundle exec rspec또는
bash
복사편집
rspec명령으로 전체 스펙을 실행할 수 있고, Rails 프로젝트라면
rake spec으로도 실행 가능합니다 Microverse.
출력 형식·옵션 기본값 지정
.rspec파일에 아래 옵션을 추가하면, 매번 명령어 뒤에 옵션을 붙이지 않아도 됩니다:css
복사편집
--format documentation --color이렇게 하면 문서 형식의 출력과 컬러가 기본 적용됩니다 Stack Overflow.
(선택) Guard로 자동 테스트 실행
개발 중 파일이 바뀔 때마다 자동으로 스펙을 돌리려면
guard-rspecgem을 추가한 뒤,bash
복사편집
bundle exec guard init rspec bundle exec guard를 실행하면 수정된 파일에 대응하는 테스트가 자동 실행돼 빠른 피드백을 받을 수 있습니다 GitHub.
Q1: RSpec 스펙 파일을 조직적으로 관리하기 위해 어떤 네이밍·폴더 구조 규칙을 적용하면 좋을까요?
Q2: 테스트 실행 속도를 개선하기 위해 활용할 수 있는 캐싱·병렬화 옵션이나 도구에는 무엇이 있을까요?
Q3: CI 파이프라인에서 RSpec을 통합할 때 고려해야 할 주요 설정과 팁은 무엇일까요?