rspec-rails相关内容
在我的 application_controller.rb 中: helper_method :current_branddef current_brand@brand ||= Brand.find_by_organization_id(current_user.organization_id)结尾 在我的助手 something_helper.rb 定义品牌return [] 除非可以?:
..
大家好,我最近在我的 macbook air 上安装了 rvm 和所有好东西,我用 ruby 1.9.3 启动了我的 rails 3.1.1 应用程序.在我的 gem 文件中,我放下了守卫和 rspec,现在当我尝试单独或与守卫一起运行 rspec 时,我会收到错误消息,我不知道为什么, 我运行时得到的输出是这样的, phantom:tasks maxmarze$ 守卫请为 Mac O
..
我有一个 Ruby on Rails 应用程序,刚刚添加了 rspec-rails 并且我尝试运行:rails 生成 rspec:install 但是收到了这个:/usr/local/bin/rails:23:in `load': 无法加载此类文件 --/usr/share/rubygems-integration/all/gems/railties-4.2.6/bin/rails (Loa
..
我已将以下内容添加到我的 application.rb 文件中 config.generators 做 |g|g.test_framework :rspec,:夹具 =>真的,:view_specs =>错误的,:helper_specs =>错误的,:routing_specs =>错误的,:controller_specs =>真的,:request_specs =>真的g.fixture_
..
我的 rails_helper.rb 中有以下内容: RSpec.configure 做 |config|# ...config.before(:each, type: :controller) 做# 某物结尾结尾 我想定义这个 SOMETHING 将适用的目录(在我的情况下仅适用于 spec/controllers/api 目录下的文件). 有机会实现吗? 解决方案 您可以为您
..
我在我的 routes.rb 中定义了一个单一的资源,它看起来像这样 Rails.application.routes.draw 做资源:狗,仅:[:创建],到:“dog#create",控制器:“狗"结尾 之后我定义了一个像这样创建动作的控制器 class DogController 现在我正在尝试使用 RSpec 进行测试 需要“rails_helper"描述 DogControl
..
你好,我是 Rails 新手 我正在编写使用 rspec gem 的测试用例 在我的控制器中,我有编辑功能.我之前有编辑功能的动作这是我的控制器 before_action :authorize_user, only: %i[edit update destroy]定义编辑结尾**私人的**定义授权_用户id = Question.find(params[:id]).user_id如
..
我有以下 RSpec 测试: 它“不应列出警报,因为我无权访问此模型"get :index, params: { model_id: @model2.id, workspace_id: @workspace.id }, as: :json期望(响应).拥有_http_status(:禁止)结尾 并且它失败了,因为 Apipie 抱怨 workspace_id 是一个字符串,而实际上不是,它是
..
我有一些 rspec 测试.例如 需要'spec_helper'描述 UsersController 做之前(:每个)做@user = FactoryGirl.create(:user)登录@user结尾描述“GET 'show'"做它“应该成功"做获取 :show, :id =>@用户身份response.should be_success结尾它“应该找到合适的用户"获取 :show, :id
..
我使用的是 RSpec 3.5.0,并希望为我的所有规范启用 HTTPS/SSL 请求. 自从我将 force_ssl 添加到我的 ApplicationController 后,我的所有规范都失败了,因为它们正在重定向到网站的安全版本而不是渲染等.> 解决方案 此处的建议在 rails 5 下不起作用.如果这是您遇到问题的一部分,请将 https! 添加到您的规范中应该工作.
..
我需要一次性运行 RSpec 来处理我选择的多个文件,谁能指导我完成它?我是初学者所以请解释清楚 解决方案 是的,你可以. 对于没有模式的多个文件 您可以使用以下语法为多个文件运行规范: rspec path/to/first/file path/to/second/file 具有模式的多个文件 如果您希望从某些特定文件夹运行规范,那么您可以使用 rspec --p
..
我正在尝试使用 Sidekiq 测试发送电子邮件,但出现错误,这意味着它不会排队,因为我的测试显示它的大小没有从 0 更改为 1.可能是我遗漏了什么或者我该如何解决这个问题? 错误 预期 `Array#size` 已更改为 1,但已更改为 00) Sending Mail 向 sidekiq 发送电子邮件失败/错误:期待做OrderPointsMailer.paid_order_email
..
我想学习如何在其他类中正确模拟对象调用,例如我有这个控制器操作: def 显示service = Action::PartsShow.new(show_params, current_user)服务呼叫渲染json:service.part,root::part,序列化:PartSerializer,包括:'**',范围:{current_user:current_user}结尾 服务类看起来
..
我现在正在对 ItemsController 的 create 操作进行 Rspec 测试,但是我遇到了错误问题.(有Item、Auction、Bid、User) create 方法如下 # POST/items# POST/items.json定义创建@item = Item.new(params[:item])@item.user_id = current_user.idrespon
..
我完全被这个错误难住了.非常感谢一些帮助:) 要重现错误,您可以从 https://github.com/WaleyChen/twitter_clone.然后运行“bundle exec rspec spec/". 我对控制器进行了 rspec 测试,定义为: 需要'spec_helper'描述 FrontpageController 做render_views # 在控制器测试中渲
..
我的规范一直失败,因为 FFaker::Internet.user_name 生成的单词少于 5 个字符. 如何在此 stmt 中指定最小长度: 用户名 { FFaker::Internet.user_name } 解决方案 据我所知,您尝试在工厂中使用 FFaker.当你可以定义序列 sequence(:username) do |n|“用户名-#{n}"结尾 但是这个问题是有效
..
我最近开始在我的 Rails(3.0.8) 应用程序中使用 rspec-rails(2.6.1).我习惯于 Test::Unit,我似乎无法让过滤器为我的测试方法工作.我喜欢让事情尽可能保持干燥,所以我想设置一个过滤器,我可以在调用测试方法之前以 Authlogic 用户身份登录的任何测试方法上调用该过滤器.我尝试通过使用 RSpec 过滤器来完成此操作在 spec_helper.rb 中: c
..
我正在尝试使用 RSpec 测试 Hour 模型,即行为类似于范围的类方法“find_days_with_no_hours".通过 STI 关联的业务有_许多小时.find_days_with_no_hours 需要通过业务对象调用,我不知道如何在 RSpec 测试中设置它.我希望能够测试以下内容: bh = @business.hours.find_days_with_no_hoursbh.l
..
我的 Rails 4 beta1 应用程序中有多个 Rails 引擎.我为每个引擎安装了 rspec-rails gem.我按照以下命令创建了我的引擎: rails plugin new store_frontend --dummy-path=spec/dummy -d postgresql --skip-test-unit --mountable 在我引擎的虚拟应用程序中,我配置了数据库和路
..
我的规格 需要'spec_helper'描述 'user_sessions/new.html.erb' 做让 (:user_session) { mock_model(UserSession).as_null_object }在做之前分配(:用户会话,用户会话)结尾它“应该在标题中签名"做使成为render.should contains('登录')结尾结尾 投掷 1)“user_sessi
..