-
3 votesanswersviews
如何在RSpec测试中删除PDF生成?
我正在使用Prawn和Prawnto在Rails 3.2.6中生成PDF 我有一个响应.pdf扩展的控制器,如下所示: respond_to do |format| format.pdf { prawnto some_options } end 这样做的测试: get :pdf_route, :format => :pdf response.header['Content-Type']... -
1 votesanswersviews
Poltergeist水豚视图测试需要很长时间运行在轨道上的红宝石规格中的所有测试
我正在使用水豚与恶作剧者在轨道上的红宝石中进行rspec测试 . 我们正在使用条带支付网关 . 请求条带已经存根并且实际的http连接被禁用 . 但是,当我单独运行spec文件时 . 它通过以下测试结果 . 可以向我的帐户添加结算信息 完成时间为14.27秒(文件加载时间为4.84秒)1例,0次失败 但是当我运行所有测试时,由于响应的长时间延迟而失败,我得到了这个输出 . 失败: 我的代码 ... -
74 votesanswersviews
无法在60秒内获得稳定的firefox连接(127.0.0.1:7055)
在 cucumber 测试场景时,我在运行 rspec 测试时遇到以下错误 无法在60秒内获得稳定的firefox连接(127.0.0.1:7055)(Selenium :: WebDriver :: Error :: WebDriverError) 使用 ruby (1.9.2) selenium-webdriver (2.27.2) 和 firefox (19.0) 使用 rspec-... -
1 votesanswersviews
rspec控制器测试:“预期#count已更改为-1,但已更改为0”
我无法解决此错误 . 我不确定controller_spec的哪一部分写得错误 . 请帮忙! Routes Rails.application.routes.draw do resources :cases, only: [:index, :show, :new, :create, :edit, :update] do resources :links, only: [:create,... -
0 votesanswersviews
RSpec测试:NoMethodError:nil的未定义方法:NilClass
我有一个rspec测试的问题 . 一切似乎都在我的localhost中工作,但我的测试仍然失败: 失败/错误:new_file.content_type.start_with? “应用/ PDF” NoMethodError:nil的未定义方法'content_type':NillClass RSpec file # frozen_string)_literal: true require &q... -
0 votesanswersviews
RSpec如何产生收益并且没有命中确保
我有一个名为 set_current_user 的action_action def set_current_user CurrentUser.set(current_user) do yield end end 在CurrentUser单例中 def set(user) self.user = user yield ensure self.user ... -
0 votesanswersviews
需要在rspec中调用stub()和should_receive()以获取视图部分规范
我在rspec(v2.8)中与should_receive()有些混淆 我的理解是它既存在方法 - 就像stub()那样 - 并设置了这个存根方法将被调用的期望 . 但是,在尝试使用它来截断从视图partial调用的辅助方法时,我不断收到错误: Failure/Error: render 'invitations/header' ActionView::Template::Error: u... -
0 votesanswersviews
如何测试Rails Controller关注添加的路由
我试图通过关注测试添加到控制器的路由 . 我想编写验收测试,其中包括控制器中的关注路径,以避免回归并记录关注的用例 . 这有意义吗?如果是这样,如何通过测试中的关注来访问添加到控制器的路径? 以下是我的应用程序路线的精简版本 . 运行应用程序时, permissionable 关注路由按预期工作 . #routes.rb routes.draw do concern :permissionab... -
67 votesanswersviews
Rails 3.1,RSpec:测试模型验证
我已经在Rails中使用TDD开始了我的旅程,并且遇到了一个关于模型验证测试的小问题,我似乎无法找到解决方案 . 假设我有一个用户模型, class User < ActiveRecord::Base validates :username, :presence => true end 和一个简单的测试 it "should require a username&quo... -
0 votesanswersviews
RSpec失败没有明显的原因
所以我正在使用 rspec 来测试我的代码,因为我正在通过Rails Tutorial,当我在listing 3.20中测试代码时,我一直收到此错误 . 当我用眼球看着它时,一切都会检查出来,但RSpec似乎并不喜欢它 . (注意,我刚刚做了其中一个页面,而不是全部三个,因为它们都给出了相同的错误) james @tristan:〜/ rails_projects / sample_app $ ... -
1 votesanswersviews
如何使用RSpec测试Rails 4中的质量分配
给定一个简单的用户模型,在带有名称,电子邮件和管理员布尔值的Rails 4中,使用RSpec测试批量分配的最佳方法是什么? 这是UsersController: def create @user = User.new user_params ...snip end private def user_params params.require(:user).permit(:n... -
1 votesanswersviews
Rails:使用RSpec测试电子邮件发送的情况
我有一个Rails 3.2应用程序,我试图测试一个方法是否正确触发电子邮件 . 我知道它可以从控制台测试它 . 但是,我无法通过RSpec测试 . 如果昨天有一篇文章尚未经过审核,应该发送一封电子邮件 . # article.rb scope :yesterday, where(:date=>Date.yesterday) scope :not_reviewed, where(:review... -
37 votesanswersviews
使用Rspec测试Rails 3.1可安装引擎
我开始制作Rails 3.1引擎,我很难用rspec测试它 . 首先,如果我运行 rails g integration_test whatever ,它会在测试/集成中创建一个常规集成测试,而不是规范/请求(rspec-rails gem已安装并且需要作为gemspec文件中的开发依赖项) 此外,当我运行规范测试时,我得到一个错误,说明与我正在测试的模型相对应的表尚未创建 . 我尝试了 rake... -
0 votesanswersviews
Michael Hartl的Rails 3教程:第3.2.2节 . 缺少RSpec视图/控制器生成
我正在研究Michael Hartl出色的Rails 3教程书,但我仍然坚持3.2.2节 . 其中他指的是自动生成的rspec测试 rails generate Pages home contact rails generate rspec:install 我希望've noticed a few points in which the current releases of gems diff... -
1 votesanswersviews
路由规范中未定义的方法`断言'
1) JunksController routing routes to #index Failure/Error: get("/junks").should route_to("junks#index") NoMethodError: undefined methodassertions' for #<#Class:0x007ff8d62c8568:... -
0 votesanswersviews
登录失败的rspec,新版本的红宝石和水豚
将rails升级到v4,rspec和其他宝石后,rspec无法登录 . 常规登录工作正常,只是rspec失败 . 我怀疑它可能与cookie有关,由于 config.secret_token 和 config.secret_key_base ,目前只设置了第一个,但我也尝试设置另一个 . 在 sign_in 之后的规范中,我放了 save_and_open_page 并且我没有在打开的页面上登录 ... -
0 votesanswersviews
put:在rspec中更新不更新属性
我想在我的应用程序中测试一个设计模型的 update action . 我的 factories.rb 文件: FactoryGirl.define do factory :student do first_name "John" last_name "Doe" sequence(:email) { |n| "#{fi... -
0 votesanswersviews
Rspec测试效果不佳
我想做什么 我想检查包含有关更改控制器数据库的某些进程的操作是否成功 . 错误 “没有救”F 失败: 1)BuysController检查#new的行为返回完成失败/错误:expect(buy.trading_status).to eq(“done”) expected: "done" got: "pending" (compared... -
4 votesanswersviews
Capybara选择(“单选按钮”)不起作用
我的观点快照: <%= form_for @request do |f| %> <div class="form-group"> <%= f.radio_button(:item, "Snow/waterproof shell (upper)") %> <%= f.label(:item, &qu... -
1 votesanswersviews
保持水豚测试之间的状态/会话
所以我正在使用rails 4.0 rspec capybara databasecleaner编写一些集成测试 . 目前,每项测试都是完全孤立的 . 这意味着,如果我想编写一个测试更改某些用户设置的“故事”,我需要首先登录,然后导航到用户设置并更改例如用户名,进行一次测试 . 然后我必须再次完成整个过程以测试用户电子邮件的更改 . 我怎么能写一个故事,每个测试都在同一页面上开始,而不使用 befo... -
5 votesanswersviews
RSpec:未定义的方法`assert_difference'for ...(NoMethodError)
context 'with event_type is available create event' do let(:event_type) { EventType.where( name: 'visit_site').first } assert_difference 'Event.count' do Event.fire_event(event_type, @sponge,{... -
0 votesanswersviews
Rspec错误 - NoMethodError:未定义的方法`空?'
我现在为控制器 SearchController 制作Rspec . 该控制器通过带有"get"请求获得的参数的sql搜索记录 . 控制器如下 . class SearchController < ApplicationController def index if params[:category] == 'All' @search_resul... -
0 votesanswersviews
Rspec - NoMethodError:对象的未定义方法`cookies'
尝试将rspec测试添加到我的应用程序并出现以下错误: NoMethodError:未定义的方法`cookies'用于# 这是我的简单代码: get :my_action, params: { id: @request.id } expect(response.status).to eq(200) 但我不在我的App项目中使用任何cookie . 为什么'coockies'试图为我的Requ... -
1 votesanswersviews
为什么我的模型的唯一性验证规范在应该通过时失败?
我正在学习RSpec测试 . 有些东西不能用于我的测试 . 我的模特: class User < ActiveRecord::Base has_secure_password # Validation macros validates_presence_of :name, :email validates_uniqueness_of :email, case_sensiti... -
-1 votesanswersviews
将变量传递给rspec测试
我是一个相当新的rspec测试,我有一个问题,试图测试用户的位置 . 这是一个模拟country_code阻止特定区域垃圾邮件行为的测试 . 这是我的服务代码: class GeocodeUserAuthorizer def initialize(user_country_code:) @user_country_code = user_country_code end de... -
3 votesanswersviews
Rspec请求规范使用assert_template,由gem 'rails-controller-testing'提供
我正在使用Rails 5.2.0和rspec 3.7.1构建一个新的Rails应用程序 . 我正在尝试遵循rspec团队的建议: http://rspec.info/blog/2016/07/rspec-3-5-has-been-released/ 特别: 对于新的Rails应用程序:我们不建议将rails-controller-testing gem添加到您的应用程序中 . Rails团队和... -
7 votesanswersviews
使用Rspec进行测试时Zeus失败了
当我运行此命令时: rspec spec/controllers/messages_controller_spec.rb 我明白了: 在0.54446秒完成2个例子,0个失败用种子6226随机化 很好 . 但是,当我运行此命令时: zeus rspec spec/controllers/messages_controller_spec.rb 我明白了: 完成0.5356秒2个例子,0个失败随... -
6 votesanswersviews
RSpec未定义方法“errors_on”
我有以下模型,我想用RSpec测试: class Language < ActiveRecord::Base has_and_belongs_to_many :dvds validates :title, presence: true, uniqueness: { case_sensitive: false } end language_spec.rb describe Langu... -
1 votesanswersviews
如何在RSpec中测试空白/空字符串以进行包含验证?
我的验证确保必填字段只能设置为 A 或 R : 在模型中: validates :status_code, inclusion: { in: %w(A R) } 在RSpec中,我有以下规范: it { expect(@car).to allow_value("A", "R").for(:status_code) } it { expect(@car).t... -
0 votesanswersviews
rspec:nil的未定义方法`testimonials':NilClass
我是 Rspec 和 Capybara 的新手 . 我得到的错误是从主页访问图库导航 Failure/Error: visit root_path NoMethodError:undefined method 'testimonials' for nil:NilClass 我尝试了两种不同的方式来定义规范中的变量 . 我已经添加了它们,所以我可以得到关于我做错的反馈 . class Welco...