2012-02-13 76 views

回答

0

現在這不是最優化的解決方案,但我發現在測試過程中拋出斷點語句很有用。這允許檢查瀏覽器中的文檔或/和代碼中的值。

我使用pry進行調試,並讓我的Rails測試環境設置爲不緩存類。這允許快速修改和瀏覽器(水豚分叉一個單獨的線程)刷新。這裏是我的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 

谷歌的寶石,看看他們是否可以優化你的過程。