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程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,本文结合实际情况,通过软件实现自动升级,弥补了这一缺陷,有较好的 ...
随机推荐
- MFC ListControl使用方法
在原来博客中有:MF CListControl 简单功能使用 推荐文章:MFC类CtrlList用法 今天又又一次来介绍点新东西:双击击listcontrol 做出响应.当然你能够做的还有非常多,比 ...
- HDU2054JAVA
(包括2016级新生)除了校赛,还有什么途径可以申请加入ACM校队? A == B ? Time Limit: 1000/1000 MS (Java/Others) Memory Limit: ...
- Android with Eclipse - Waiting for HOME ('android.process.acore') to be launched?
mac机中使用命令行方式启动android sdk manager,有需要的朋友可以参考下. 相信使用mac机的用户做android开发都会有一个困惑,就是如何更新android sdk,或者说直接使 ...
- 锱铢必较,从(function(){}())与(function(){})()说起
今天做JsHint时,碰到一个警告:应该使用(function(){}())而不是(function(){})();看到这个我心想,这两种函数自执行有什么区别吗?自执行用了这么久,感觉对其理解仍然有点 ...
- CSS中Position属性
也许你看到这个标题觉得很简单,确实这是一篇关于CSS中Position属性基础知识的文章,但是关于Position的一些细节也许你不了解. 1.简介 position有五个属性: static | r ...
- SqlSugar-事务操作
一.事务操作实例 特别说明: 1.特别说明:在事务中,默认情况下是使用锁的,也就是说在当前事务没有结束前,其他的任何查询都需要等待 2.ReadCommitted:在正在读取数据时保持共享锁,以避免脏 ...
- Java:Json与其他Java对象集合的转换
一.引入的jar包 json-lib-2.4-jdk15.jar 二.Json字符串转换为其他对象 1.对象==>json字符串 2.list和Map集合==>json字符串 3.Map集 ...
- iOS 正则表达式-判断邮箱、手机号
判断是否是邮箱 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[ ...
- GCDTimer
#import <Foundation/Foundation.h> @interface JKTimerManager : NSObject + (instancetype)sharedT ...
- 使用for循环嵌套实现乘法口诀表
九九乘法表的实现: package com.liaojianya.chapter1; /** * This program demonstrates the way of using * for-lo ...