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程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,本文结合实际情况,通过软件实现自动升级,弥补了这一缺陷,有较好的 ...
随机推荐
- jquerymobile知识点:动态Grid的绑定以及刷新
下面jquerymobile是ajax动态绑定和刷新的例子.直接上图以及代码. 下面是实例代码: //初始绑定 function GetInitBind(PageIndex, PageSize, sq ...
- [D3] 6. Color Scale
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- linux lsof nmap netstat
lsof -i :22 # 显示22端口当前运行的程序 lsof -c ssh # 显示ssh进程打开的文件 lsof -p 2120 #显示进程id2120打开的文件 nmap -sP ...
- 调试php的soapServer
用.NET的webservice做调试很轻松. 用soapserver的try和cacth获取不了多少信息
- phpcms 换域名
修改/caches/configs/system.php里面所有和域名有关的,把以前的老域名修改为新域名就可以了. 进行后台设置->站点管理 对相应的站点的域名进行修改. 更新系统缓存.点击 ...
- PHP的无限栏目分类
自己在PHP的无线栏目分类上面就是搞了很久都没有明白,所以现在是趁着记忆力还没有完全的消退的时候速度的记录下来 这里讲解的是最简单的树形栏目,适合的是小中型的栏目分类需求 1.这里讲解的是针对是只要通 ...
- Android NDK学习总结
一.android NDK编程步骤 java文件中声明native方法. android工程根目录新建jni文件夹. 调用javah命令为第一步声明的native方法生成相应的.h头文件. 通过win ...
- jQuery 遍历同胞(siblings)
同胞拥有相同的父元素. 通过 jQuery,您能够在 DOM 树中遍历元素的同胞元素. 在 DOM 树中水平遍历 有许多有用的方法让我们在 DOM 树进行水平遍历: siblings() next() ...
- LCS最长公共子序列HDU1159
最近一直在学习算法,基本上都是在学习动态规划以及字符串.当然,两者交集最经典之一则是LCS问题. 首先LCS的问题基本上就是在字符串a,b之间找到最长的公共子序列,比如 YAOLONGBLOG 和 Y ...
- VMware虚拟机中如何安装VMWare-Tools详解
VMware虚拟机中如何安装VMWare-Tools详解 好处:可以支持图形界面,可以支持共享文件功能等 VMware虚拟机中如何配置显 VMware作为一款虚拟机利器,很多人都利用它来实现Linux ...