RSpec, capybara memo

4031 단어 RSpecCapybara
RSpec와 ​​Capybara 메모입니다.
조금씩 늘어날지도 모른다. 증가하지 않을지도 모른다. 입니다.

rspec



대상을 좁히고 실행



focus: true 테스트만 실행


  • spec_helper에서 다음을 설정하십시오.
      config.treat_symbols_as_metadata_keys_with_true_values = true
      config.filter_run :focus
      config.filter_run_excluding :skip
      config.run_all_when_everything_filtered = true
    
    
  • it 라든지 context 라든지 describe 라든지 focus: true 를 붙여 실행한다
  • 제거하는 것을 잊기 쉽기 때문에, git hooks/pre-commit 라든지로 연주하면 편리합니다.
  •   describe "テスト対象", focus: true do
        ...
      end
    
  • itfocus: true 를 붙이고 싶은 경우, f 를 머리에 붙이는 것만으로 편리. 특히 shared_example 속에 하는 녀석이라든가.
  •   fit 'hogehoge' do
      # spec...
      end
    

    haml의 helper 메소드 사용


    # spec_helper
    RSpec.configure do |config|
      config.include Haml, type: :helper
      config.include Haml::Helpers, type: :helper
      config.before(:each, type: :helper) do |config|
        init_haml_helpers
      end
    end
    
    

    가속화


    # config/environments/test.rb
    
      # Speed up tests by lowering BCrypt's cost function.
      require 'bcrypt'
      silence_warnings do
        BCrypt::Engine::DEFAULT_COST = BCrypt::Engine::MIN_COST
      end
    
  • DEFAULT_COST 는 10
  • MIN_COST 는 4
  • 나는 BCrypt::Engine::DEFAULT_COST = 1 로 해 보았습니다

  • 참고


  • h tp // w w. ls 1 개 l. rg / boo k / shign_u p # 및 p
  • htp : // bg. synko pe bs. 이. u k / 2012 / 12 / s ぺえ ぺ ぺ ぺ ぺ ー st. HTML
  • Document Explicit Dependencies Through Tests 최소한으로 하면 빨라진다

  • capybara



    아약스



  • Automatically wait for AJAX with Capybara

  • 클릭


  • click_link('link_text')
  • click_link('#id')
  • find('#id').click

  • 기타



    XPath 기억할 수 없다


  • XPath 그 옛날 잘 사용했을 텐데... 기억할 수 없다.
  • 나에게는 읽기 어려운 느낌이 들기 때문에, 가능한 한 사용하는 것을 피하고 있다
  • 때로는 부득이하게 사용할 때가 있습니다
  • 하지만 기억할 수 없고, 구구는 잡고 싶은 녀석 걸리는 시간이 걸린다.

  • 편리한 도구


  • 왠지 락에 취득할 수 있는 것 같다~ 조사해 보면 있었다.
  • 마우스 오른쪽 버튼을 클릭 Copy XPath
  • 브라우저의 개발 툴에 붙어 있었어~
  • Chrome 및 Firefox Firebug에 있습니다.

  • 좋은 웹페이지 즐겨찾기