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程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,本文结合实际情况,通过软件实现自动升级,弥补了这一缺陷,有较好的 ...
随机推荐
- Nothing
破烂的文具盒里,一张十年的纸条子和一袋存了十年的德芙巧克力 浅绿色的纸条子上写是当时你给我抄的作业题目,蓝色清秀的字体 但是十年后,你却已嫁他人 将身后的风雪.夕阳,空气埋葬.窑藏,待非常多年以后酿成 ...
- Swift开发:NSLayoutConstraint纯代码实现自动布局-初级篇
要求 宽高200的view,通过代码,使得view在距离父控件的右下角20边距处 /* 约束的设置,控件内部约束由自己添加,比如宽高,如果是与其他的 控件约束那么有父控件添加 *创建约束 NSLayo ...
- android之Java+html+javascript混合开发
android开发,除了使用原生态的开发方式之外,还可以使用java+html+javascript混合开发的方式来开发,这样可以节省大量的开发时间,同时还可以使不同设备的用户获得相同的用户体验.好了 ...
- Ⅶ.AngularJS的点点滴滴-- 事件
事件(和js一样有冒泡和捕获) <html> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2 ...
- Android开发之使用意图
意图的用途一般是连接活动,传递数据,从意图返回数据等,下面的例子就是利用意图来交互MainActivity和SecondActivity这两个活动. 效果图如下: 实现代码如下: MainActivi ...
- System Operations on AWS - Lab 1W - Creating EC2 (Windows)
1. 创建CommandHost实例,登录到CommandHost,通过AWS CLI创建WebServer实例. 1.1 为CommandHost实例创建一个IAM角色 1.2 创建CommandH ...
- RHEL7虚拟机中不重启的情况下加新硬盘及扩展根分区容量
在VMware中添加一块新的5G硬盘 显示当前分区 # fdisk -l 通常在你在虚拟机中添加一块新硬盘时,你可能会看到新硬盘没有自动加载.这是因为连接到硬盘的SCSI总线需要重新扫描来使得新硬盘可 ...
- 文件权限和目录权限详解(rwx)
[文件] r:可读,可以使用cat命令查看文件内容: w:可写,可以编辑或删除文件: x:可执行,可以当作命令提交给内核 [目录] r:可以对此目录执行ls,列出内部所有文件 w:可以在此目录创建文件 ...
- RelativeLayout相对布局 安卓布局技巧
http://blog.csdn.net/nieweiking/article/details/38417317 RelativeLayout相对布局 相对布局 RelativeLayout 允许子元 ...
- linux ssh rsa免输入密码
A为本地主机(即用于控制其他主机的机器) ; B为远程主机(即被控制的机器Server), 假如ip为172.24.253.2 ; 在A上的命令: ssh-keygen -t rsa (连续三 ...