Rails中的测试RSpec升级遇到的问题
2014-08-29 18:22
399 查看
bundle exec rspec spec/ /home/wuxj/Prac/rrprac/sample_app/spec/spec_helper.rb:20:in `block in <top (required)>': uninitialized constant Capybara (NameError) from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core.rb:79:in `configure' from /sample_app/spec/spec_helper.rb:17:in `<top (required)>' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/configuration.rb:1025:in `require' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/configuration.rb:1025:in `block in requires=' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/configuration.rb:1025:in `each' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/configuration.rb:1025:in `requires=' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/configuration_options.rb:101:in `block in process_options_into' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/configuration_options.rb:100:in `each' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/configuration_options.rb:100:in `process_options_into' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/configuration_options.rb:22:in `configure' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/runner.rb:96:in `setup' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/runner.rb:85:in `run' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/runner.rb:70:in `run' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/runner.rb:38:in `invoke' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/exe/rspec:4:in `<top (required)>' from /.rvm/gems/ruby-2.1.2/bin/rspec:23:in `load' from /.rvm/gems/ruby-2.1.2/bin/rspec:23:in `<main>' from /.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `eval' from /.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `<main>' wuxj@P-D5-wuxj:~/Prac/rrprac/sample_app$ bundle exec rspec spec/ /Prac/rrprac/sample_app/spec/spec_helper.rb:20:in `block in <top (required)>': uninitialized constant Capybara (NameError) from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core.rb:79:in `configure' from /Prac/rrprac/sample_app/spec/spec_helper.rb:17:in `<top (required)>' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/configuration.rb:1025:in `require' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/configuration.rb:1025:in `block in requires=' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/configuration.rb:1025:in `each' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/configuration.rb:1025:in `requires=' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/configuration_options.rb:101:in `block in process_options_into' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/configuration_options.rb:100:in `each' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/configuration_options.rb:100:in `process_options_into' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/configuration_options.rb:22:in `configure' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/runner.rb:96:in `setup' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/runner.rb:85:in `run' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/runner.rb:70:in `run' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/runner.rb:38:in `invoke' from /.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/exe/rspec:4:in `<top (required)>' from /.rvm/gems/ruby-2.1.2/bin/rspec:23:in `load' from /.rvm/gems/ruby-2.1.2/bin/rspec:23:in `<main>' from /.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `eval' from /.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `<main>'
查来查去都是什么乱说一通,改这地方改那地方,我了个去的,太不靠谱了,后来综合各个老外的说法,思考了下然后试着去改,老天真照顾我,好用了。哈哈~~~
首先查到的是Capybara不在rspec中,所以要添加进去,但是添加的是spec_helper.rb文件中
config.include Capybara::DSL
结果:依然没解决。
其次,因为版本升级,现在rspec已经分为两块,一个spec_helper.rb和一个rails_helper.rb
从生成的测试文件看
require 'rails_helper' RSpec.describe "StaticPages", :type => :request do # describe "GET /static_pages" do # it "works! (now write some real specs)" do # get static_pages_index_path # expect(response.status).to be(200) # end # end describe "Home page" do it "should have the content 'Sample App'" do visit '/static_pages/home' expect(page).to have_content('Sample App') end end end
引用的是rails_helper,所以我试着把这个东西移到rails_helper中,问题解决。
其他小问题一大堆。。。头疼,下班。
相关文章推荐
- 更新Android SDK, 升级ADT遇到的问题总结(未测试)
- 测试开发中遇到火狐浏览器自动升级问题如何解决?
- 关于升级Xcode7后真机测试项目遇到的问题总结
- 升级到MySQL 5.0.17一定遇到的四个问题
- Discuz论坛2.5 升级到PHP MySQL新版遇到的问题
- 升级到MySQL 5.0.17一定遇到的四个问题
- 从 .net 1.1 升级到 2.0过程中遇到的问题及解决方法
- vs2003升级到vs2005遇到的问题
- Discuz论坛2.5 升级到PHP MySQL新版遇到的问题
- Pligg beta9.7升级到pligg beta 9.8过程遇到的(中文支持)问题解决
- 标题如何使用Cassini,我在测试Cassini时遇到的问题
- Discuz论坛2.5 升级到PHP MySQL新版遇到的问题
- TortoiseSVN从1.2.6升级到1.3.2过程中遇到的问题
- Asp.net1.1升级到2.0遇到的一些问题总结
- 测试membership遇到的问题
- 1楼 升级到MySQL 5.0.17一定遇到的四个问题
- 从 .net 1.1 升级到 2.0过程中遇到的问题及解决方法
- 用MyEclipse+struts+hibernate测试时遇到的问题
- Discuz论坛2.5 升级到PHP MySQL新版遇到的问题
- 升级到MySQL 5.0.17一定遇到的四个问题