rails項目沒有使用默許的單元測試包,而是使用了rspec-rails來測試.
依照文檔說明首先生成對應的測試文件:
rails generate integration_test xxx
invoke rspec
create spec/requests/xxx.rb
然后在spec/spec_helper.rb中添加以下1句:
RSpec.configure do |config|
.
.
.
config.include Capybara::DSL
end
最后使用以下測試命令:
bundle exec rspec spec/requests/static_pages_spec.rb
但是不幸的是,在我的系統(tǒng)中出現(xiàn)了毛病:
.rvm/gems/ruby-2.2.5/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver/common/zipper.rb:1:in `require': cannot load such file -- zip/zip (LoadError)
這是由于selenium-webdriver的版本太低致使,在Gemfile中加入1行:
gem 'selenium-webdriver','~>2.35.1'
再次運行測試命令,很不幸還是報錯:
.rvm/gems/ruby-2.2.5/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228:in `require': cannot load such file -- test/unit/assertions (LoadError)
這是由于缺少test-unit致使,遂在Gemfile中加入:
gem 'test-unit'
很奇怪,雖然我沒有用到test-unit但是還是要加載它!
最后測試1切正常.