- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 spec/controllers/add_to_carts_spec.rb
:
require 'spec_helper'
describe CartItemsController do
before (:each) do
@user = Factory(:user)
sign_in @user
end
describe "add stuff to the cart" do
it "should add a product to the cart" do
product = FactoryGirl.create(:product)
visit products_path(product)
save_and_open_page
click_on('cart_item_submit')
end
end
end
/spec/support/spec_helper.rb
:
# This file is copied to spec/ when you run 'rails generate rspec:install'
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'capybara/rspec'
# Requires supporting ruby files with custom matchers and macros, etc,
# in spec/support/ and its subdirectories.
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
RSpec.configure do |config|
config.mock_with :rspec
config.use_transactional_fixtures = true
end
/spec/support/devise.rb
:
RSpec.configure do |config|
config.include Devise::TestHelpers, :type => :controller
end
Failures:
1) CartItemsController add stuff to the cart should add a product to the cart
Failure/Error: sign_in @user
NoMethodError:
undefined method `sign_in' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x1057fd428>
# ./spec/controllers/add_to_carts_spec.rb:7
最佳答案
理想的解决方案是在 spec/support/devise.rb 创建一个文件,并通过以下代码在 Rspec 配置中包含设计测试助手:
Rspec.configure do |config|
config.include Devise::TestHelpers, :type => :controller
end
关于ruby-on-rails-3 - 未定义方法 `sign_in' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x1057fd428> 尝试使用 Devise 设置 RSpec 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7141763/
我打开一个 Rails 控制台并需要 rspec_rails。我想编写如下所示的测试并能够调用它。 RSpec.describe("foo") do it "bar" do expect(
我正在尝试使用 RSpec 的宏来 DRY 我的规范,但我遇到了一个问题。 describe "..." do let!(:blog) { create(:blog) } post "/blo
我有一个非常基本的 RSpec/Capybara Rails 测试写下来,但我一直得到那个未定义的期望方法 我的规范/功能/signin_spec.rb: require "rails_helpe
我正在尝试通过我的模型规范进行验证,但我无法让它们通过。我已将所有验证规则也放在我的模型文件中 应用程序/模型/user.rb class User :friendships has_many
我目前正在研究 Rails 4.2.6并与 RSpec 3.7版本。当我运行我的测试时,我收到以下错误: undefined method `build' for # 触发此错误的是以下代码。 需要'
这个会很有趣。在注意到 let 的特殊行为后,我决定通过将实例变量绑定(bind)到示例组来尝试为 RSPEC 制作一个直接等同于 Lisp Let 的版本。 目前的代码如下: module RSpe
当我尝试实现“Fakeweb”时遇到这个错误,我不明白这个问题。 场景:"用户填写所有信息后,系统将使用其中一个属性"fbid"进行验证,如果成功则只会创建一个新公司,否则该过程将失败。" Failu
我使用 rspec-guard 连续运行我的测试,但有时测试失败是因为: Running: spec/requests/signup_spec.rb FF Failures: 1) Signup
我正在 RSpec 2.12.2 中编写 View 规范。我收到的错误是 undefined method: allow。我在 RSpec 的更高版本中使用了类似的东西。 allow 是否在 2.12
搜索这个问题只会发现其他人处理过的特定 gem 或类的问题。就我而言,我认为 rspec 总体上有问题。 每当我使用 rails generate ControllerName 生成 Controll
有人知道如何解决这个问题吗?在 OSX 上,尝试让 RSpec 与 Rails 3.0.7 一起运行。完整详情请参见: https://gist.github.com/1017044 it "re
我想测试一些实例没有接收到特定的方法调用。试图 RSpec.describe 'something' do before { subject.stubs(foo: 'bar') } it {
我有以下 Rspec 语句: it "requires a valid email address" do should disallow_value("@email.com", "email.c
Rails 4.2.5,rspec-rails 3.0.2 我想测试我的 API。所以我在/spec 中创建了 requests 目录。有一个名为 projects_spec.rb 的文件 代码如下:
所以这让我有点困惑,因为我不太明白为什么会这样。这只发生在我的笔记本电脑(Ubuntu 11.04)上,而不是其他地方。我只是觉得这台电脑上的设置有些奇怪。 当我运行我的规范时,我不断收到以下错误:
Variants这个问题已被多次问到,但大多数都与摩卡有关,而我没有使用它。我是 Rails 的新手,所以这看起来微不足道,但我无法在我的规范文件中使用 mock(用于名为 competitions
从 Rspec - Controllers 运行以下代码后,get 方法出现错误 it "assigns @MyItems" do my_item = mock(:mypay_items) m
describe '#messages' do subject do FactoryGirl.create :foo, :type => 'test', :coun
我正在阅读 Michael Hartl 的 railstutorial 的第 11 章,但遇到了一些 rspec 错误。 我不太确定错误消息是什么意思。 以防万一,这是我的规范代码。 let(:f
我想用 rspec 测试 API Controller 。所以这是一段简单的代码: require 'rails_helper' describe "GET /api/config" do it
我是一名优秀的程序员,十分优秀!