Rails中的测试RSpec升级遇到的问题
bundle exec rspec spec/
/home/wuxj/Prac/rrprac/sample_app/spec/spec_helper.rb::in `block in <top (required)>': uninitialized constant Capybara (NameError)
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core.rb::in `configure'
from /sample_app/spec/spec_helper.rb::in `<top (required)>'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/configuration.rb::in `require'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/configuration.rb::in `block in requires='
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/configuration.rb::in `each'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/configuration.rb::in `requires='
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/configuration_options.rb::in `block in process_options_into'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/configuration_options.rb::in `each'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/configuration_options.rb::in `process_options_into'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/configuration_options.rb::in `configure'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/runner.rb::in `setup'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/runner.rb::in `run'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/runner.rb::in `run'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/runner.rb::in `invoke'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./exe/rspec::in `<top (required)>'
from /.rvm/gems/ruby-2.1./bin/rspec::in `load'
from /.rvm/gems/ruby-2.1./bin/rspec::in `<main>'
from /.rvm/gems/ruby-2.1./bin/ruby_executable_hooks::in `eval'
from /.rvm/gems/ruby-2.1./bin/ruby_executable_hooks::in `<main>'
wuxj@P-D5-wuxj:~/Prac/rrprac/sample_app$ bundle exec rspec spec/
/Prac/rrprac/sample_app/spec/spec_helper.rb::in `block in <top (required)>': uninitialized constant Capybara (NameError)
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core.rb::in `configure'
from /Prac/rrprac/sample_app/spec/spec_helper.rb::in `<top (required)>'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/configuration.rb::in `require'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/configuration.rb::in `block in requires='
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/configuration.rb::in `each'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/configuration.rb::in `requires='
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/configuration_options.rb::in `block in process_options_into'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/configuration_options.rb::in `each'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/configuration_options.rb::in `process_options_into'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/configuration_options.rb::in `configure'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/runner.rb::in `setup'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/runner.rb::in `run'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/runner.rb::in `run'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./lib/rspec/core/runner.rb::in `invoke'
from /.rvm/gems/ruby-2.1./gems/rspec-core-3.0./exe/rspec::in `<top (required)>'
from /.rvm/gems/ruby-2.1./bin/rspec::in `load'
from /.rvm/gems/ruby-2.1./bin/rspec::in `<main>'
from /.rvm/gems/ruby-2.1./bin/ruby_executable_hooks::in `eval'
from /.rvm/gems/ruby-2.1./bin/ruby_executable_hooks::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中,问题解决。
其他小问题一大堆。。。头疼,下班。
Rails中的测试RSpec升级遇到的问题的更多相关文章
- ipa包兼容性大作战!WeTest iOS深度兼容测试全新升级
2018年,移动端适配话题热闹无比,有iOS新版本新机型发布,全面屏.异形屏.曲面屏争相斗艳,从而产生了各类特殊的屏幕分辨率设备. 正是因为这些特殊分辨率,导致2018年手机设备频繁出现适配问题,如屏 ...
- rails中使用CarrierWave实现文件上传的功能
之前在用django写blog的时候头像上传和头像预览都是使用原生的js实现的,之前也有写了一篇blog.好了开始进入正题 rails中实现头像上传十分的方便,只要通过CarrierWave这个gem ...
- 【转】Rails中Bootstrap的安装和使用
转自:http://blog.csdn.net/lissdy/article/details/9195651 眼看着前端攻城师们都开始使用Bootstrap创作网页,于是也想学着在最近正在学习的 ...
- CVE-2020-0668-Windows服务跟踪中的普通特权升级错误
CVE-2020-0668-Windows服务跟踪中的普通特权升级错误 在这里中,我将讨论在Windows Service跟踪中发现的任意文件移动漏洞.从我的测试来看,它影响了从Vista到10的所有 ...
- 使用Adobe Edge Inspect在各种设备中轻松测试同一页面
有过移动网站开发经历的开发者都知道,在各种设备中测试同一页面是一项非常繁琐的工作.现在,我们可以使用Adobe Edge Inspect来简化这一工作.如果使用Edge Inspect,可以在各种设备 ...
- IOS(SystemConfiguration)框架中关于测试连接网络状态相关方法
1. 在SystemConfiguration.famework中提供和联网相关的function, 可用来检查网络连接状态. 2. SC(SystemConfiguration)框架中关于测试连接网 ...
- 使用 Visual Studio Team Test 进行单元测试和java中的测试
C#中test测试地 方法一. 1.从NUnit官网(http://www.nunit.org/index.php)下载最新版本NUnit,当前版本为NUnit2.5.8. 2.安装后,在VS2008 ...
- Rails中的MIME类型
layout title date comments categories post rails的中的MIME类型 2014-09-08 21:40 true ruby Rails开发中经常使用不同的 ...
- 在C#中实现软件自动升级
在C#中实现软件自动升级 winform程序相对web程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,本文结合实际情况,通过软件实现自动升级,弥补了这一缺陷,有较好的 ...
随机推荐
- Nginx的事件处理机制
Nginx的事件处理机制:对于一个主要的webserver来说,事件通常有三种类型,网络事件.信号.定时器. 首先看一个请求的基本过程:建立连接---接收数据---发送数据 .再次看系统底层的操作 : ...
- 在android客户端加载html源代码总结
在实际应用中,客户端要从网页上获取数据是常见的事,如果要解析网页上的html文档,那么首先得获取html源码,然后现在一般使用Jsoup来转换成Document文档来进行解析,本文主要讨论如何使用Js ...
- GUI编程笔记(java)07:GUI把文本框的值移到文本域案例
1.首先我们了解一下我们的需求,如下: 输入“风清扬”,点击“数据转移”,这样的文本会出现到下面的文本域中,这就是我们的需求. 2.代码如下: package cn.itcast_05; import ...
- php 5.3起弃用session_register
最近下了dedecms V5.7时,在登陆后台时,用户名和密码也没错,就是跳转不走,进不了后台管理页面,追踪了好久才发现根目录/include/userlogin.class.php中289行左右的位 ...
- Java的浮点数
为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/ShiJiaqi. http://www.cnblogs.com/shijiaqi1066/p/5160771. ...
- .NET设计模式(2):单件模式(Singleton Pattern)
转载:http://terrylee.cnblogs.com/archive/2005/12/09/293509.html 单件模式(Singleton Pattern) --.NET设计模式系列之二 ...
- android-satellite-menu
使用过Path的人都应该知道,在Path主界面的左下方有一个非常有意思的菜单.菜单由一个主按钮组成,当用户点击该按钮时,就会有一连串的按钮弹出,而Satellite Menu正是该菜单的一个开源版本. ...
- IIS防止同一IP大量非法访问
在服务器设置访问规则,屏蔽恶意ip就可以了
- 最新的 iOS 申请证书与发布流程(2016.12)
今天刚好客户定制的APP需要上架,也提供了新的开发者账号,所以就顺带把申请证书与发布流程写一遍. 证书是什么? 上面这个就是我们申请好证书后,下载到本地的.cer文件,也就是常说的开发证书与发布证书的 ...
- iOS-UI控件精讲之UIView
道虽迩,不行不至:事虽小,不为不成. 相关阅读 1.iOS-UI控件精讲之UIView(本文) 2.iOS-UI控件精讲之UILabel ...待续 UIView是所有UI控件的基类,在布局的时候通常 ...