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程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,本文结合实际情况,通过软件实现自动升级,弥补了这一缺陷,有较好的 ...
随机推荐
- 后台进程弹Toast的几种方案
在后台进程弹Toast,使用方案有:由UI线程传入一个Activity參数.View參数或者Handler參数,使用Activity.runOnUiThread(Runnable).View.post ...
- ARCproject中加入非ARC文件,或者非ARC环境中加入ARC文件
ARC与非ARC在一个项目中同一时候使用, 选择项目中的Targets,选中你所要操作的Target,选Build Phases,在当中Complie Sources中选择须要ARC的文件双击,并在输 ...
- REDIS 源码
http://blog.csdn.net/chosen0ne https://github.com/chosen0ne/task-schedule-simulate
- Android 自定义View修炼-自定义View-带百分比进度的圆形进度条(采用自定义属性)
很多的时候,系统自带的View满足不了我们功能的需求,那么我们就需要自己来自定义一个能满足我们需求的View,自定义View我们需要先继承View,添加类的构造方法,重写父类View的一些方法,例如o ...
- radio的change事件
radio的change事件 <scripttype="text/javascript"> $(document).ready(function(){ $(" ...
- SQL server 跨库插入数据
1.INSERT INTO SELECT语句 语句形式为: Insert into Table2(field1,field2,...) select value1,value2,... from Ta ...
- 不安装oracle客户端,连接到服务器的oracle (注:针对 odp.net)
前几天在研究怎样不安装oracle客户端去访问oracle,并把里面的数据同步到本地的Sql Server数据库中. 准备工作:首先你得有如下.dll,我这个是针对oracle10g的,如果是更高的版 ...
- MySQL常见问题汇总(原创)
本文记录了使用Mysql时遇到的问题,持续更新中... 1.在windows命令行下登录mysql时报错: C:\Program Files\MySQL\MySQL Server 5.0\bin> ...
- Object-C 设计类接口
在Object-C中,一个类通常分为两部分,.h头文件和.m实现文件. 类的接口(interface)通常存放在类似ClassName.h的文件中.在这里我们定义实例变量和公用(public)方法. ...
- java封装和多态
封装.集成.多态和抽象是java的基本特征. 封装的第一步就是对类进行组装,即定义一个类,这时候要考虑这个类要有哪些属性.方法等.第二步就是信息的隐藏,这包括访问修饰符.get/set方法和某些特定方 ...