Gemfile.lock에서 버전 변경 얻기

이런 때


  • 큰 Rails/라이브러리 업데이트를 앞두고 있다
  • 업데이트시 테스트를하고 싶지만 테스트 수트가 충분하지 않습니다
  • 업데이트 또는 테스트에 충분한 시간을 할애 할 수 없습니다

  • 할 수있는 일



    gem 업데이트 (bundle update 라든지)를 한 후 Genfile.lock의 diff에서 gem 변경 차이를 표시하는 스크립트를 만들었습니다. travelog
    이를 사용하여 업데이트 된 각 gem의 변경 차이를 추적 할 수 있습니다.
    변경 사항이 발생하면 버그와 같은 문제가 발생하기 쉽기 때문에 테스트 설계에 도움이 될 수 있다고 생각합니다.

    소개


    $ gem install travelog
    $ type travelog
    

    사용법



    rails 저장소를 사용해보십시오.
    $ git clone https://github.com/rails/rails.git
    $ cd rails
    $ git diff b1edc37 HEAD -- Gemfile.lock | travelog
    

    다음과 같은 출력을 얻을 수 있습니다.
    버전에 변경이 있었을 경우는, bundler 형식으로 변경을 출력해, 별도 인스톨만 된 gem과 언인스톨된 gem을 출력하도록 하고 있습니다
    ***** CHANGED GEM'S *****
    globalid 0.3.6(was 0.3.3)
    jquery-rails 4.0.5(was 4.0.3)
    sprockets 4.0.0(was 2.12.3)
    turbolinks 3.0.0(was 2.5.3)
    amq-protocol 2.0.0(was 1.9.2)
    ~~省略~~
    
    ***** INSTALLED GEM'S *****
    sass-rails 6.0.0
    sass 3.4.19
    byebug 8.2.0
    celluloid-essentials 0.20.5
    ~~省略~~
    
    ***** UNINSTALLED GEM'S *****
    hike 1.2.3
    mail 2.6.3
    mini_portile 0.6.2
    queue_classic 3.1.0
    rack 1.6.0
    rack-protection 1.5.3
    ruby-prof 0.11.3
    sprockets-rails 2.2.4
    tilt 1.4.1
    
    

    참고



    htps : / / 루 바이 게 ms. 오 rg / 게 ms / t 등 ゔ
    htps : // 기주 b. 코 m / 렌타 l 핥기 / t 라 ゔ ぉ g

    감상



    이 젬을 공개하는 동기를 부여한 rubykaigi에 감사드립니다.

    좋은 웹페이지 즐겨찾기