2012-02-13 1 views

답변

0

이제는 이것이 최적의 해결책은 아니지만 테스트 도중에 중단 점을 사용하는 것이 유용하다는 것을 알았습니다. 이를 통해 브라우저에서 문서를 검사하거나 코드 내의 값을 검사 할 수 있습니다.

디버깅에 pry를 사용하고 클래스를 캐시하지 않도록 Rails 테스트 환경을 설정하십시오. 이렇게하면 빠른 수정이 가능하며 브라우저 (capybara fork 별도 스레드)가 새로 고침됩니다. 내 Gemfile의 관련 부분은 다음과 같습니다.

group :development, :test do 
    gem 'rspec-rails', github: 'rspec/rspec-rails' 
    gem "factory_girl_rails" # factorygirl instead of fixtures 
    gem "guard-rspec"  # automaticly running the specs when file is saved 
    gem 'grizzled-rails-logger', github: 'bmc/grizzled-rails-logger' 
    gem "faker" 
end 

group :test do 
    gem "capybara", github: 'jnicklas/capybara' # simulating a user 
    gem 'database_cleaner' # cleans the database 
    gem 'launchy' 
end      # remember to install rb-fsevent if your on a mac 

group :epic_console do 
    gem 'pry'    # remember to look in development.rb 
    gem 'pry-rails' 
    gem 'pry-doc' 
    gem 'awesome_print' 
    gem 'hirb' 
    gem 'hirb-unicode' 
    gem 'pry-nav' 
    gem 'pry-coolline' 
    gem 'pry-stack_explorer' 
    gem 'pry-exception_explorer' 
end 

Google 보석은 프로세스를 최적화 할 수 있는지 확인하십시오.