Docker에서 Rspec 및 Simplecov for Rails 프로젝트 설정

  • Rspec은 Minitest
  • 의 대안으로 Ruby on Rails용 테스트 소프트웨어입니다.
  • Simplecov는 Ruby용 코드 적용 범위 분석 도구입니다
  • .

    이 예제Jiffy는 우리 프로젝트의 이름입니다.

    요구 사항


  • 힘내 ( https://git-scm.com/ ).
  • 도커(https://www.docker.com/get-started).
  • docker-compose( https://docs.docker.com/compose/ ).
  • 레일 프로젝트입니다.

  • 1단계: 레포 복제




    # Clone git repo
    git clone [email protected]:brayvasq/jiffy.git
    
    # Move to the repo directory
    cd jiffy/
    


    2단계: gem 추가 및 설치


  • 테스트 환경에 rspec 및 simplecov gem 추가

  • # Gemfile
    group :test do
      gem 'rspec-rails', '~> 4.1.0'
      gem 'simplecov', require: false
    end
    


    그리고 커스텀 이미지를 다시 빌드합니다.

    docker-compose build web
    


    rspec docker-compose exec web rails에 대한 상용구 구성 파일 생성 rspec:install

    # Run container in background
    docker-compose up -d
    
    # Install basic config files to rspec
    docker-compose exec web rails generate rspec:install
    


    이제 테스트를 실행할 수 있습니다.

    # Run tests
    docker-compose exec web rspec spec
    




    3단계: simplecov 설정



    simplecov gem을 설치하면 coverage 폴더가 생성됩니다. .gitignore에 추가할 수 있습니다.

    docker-compose exec web echo "coverage" >> .gitignore
    


    simplecov를 초기화합니다. spec_helper 파일의 처음 두 줄에 다음 줄을 추가합니다.

    # spec/spec_helper
    require 'simplecov'
    SimpleCov.start 'rails'
    


    예제 출력. 테스트를 실행한 다음:

    # Run tests
    docker-compose exec web rspec spec
    
    # Open coverage output
    open coverage/index.html
    


    또는 수동으로 coverage/index.html 열기



    참고: 이 가이드는 모든 보석의 기초로 사용할 수 있습니다.

    결정적인



    질문이나 의견을 환영합니다. 다음 게시물에서 더 많은 내용을 공유하겠습니다.

    읽어 주셔서 감사합니다!

    좋은 웹페이지 즐겨찾기