【发布时间】:2013-03-30 23:42:13
【问题描述】:
我为我的用户模型编写了一组 23 个测试,所有测试都失败并出现以下错误:
Failure/Error: Unable to find matching line from backtrace
ArgumentError:
block not supplied
我尝试过使用不同版本的 capybara、rspec-rails 和 growl,但老实说,我真的不知道我在这里做什么,也不太了解错误。我非常感谢任何可以为我指明正确方向的人的帮助。
这是我的 user_spec.rb 文件中的一个示例
require 'spec_helper'
describe User do
before @user = User.new(name: 'example', password: 'foobar', password_confirmation: 'foobar',
email: 'example@example.com', description: 'Lorem ipsum dolor...')
subject { @user }
it { should respond_to(:name) }
it { should respond_to(:email) }
it { should respond_to(:password) }
it { should respond_to(:password_confirmation) }
it { should respond_to(:password_digest) }
it { should respond_to(:description) }
it { should respond_to(:admin) }
it { should respond_to(:remember_token) }
describe "when name is not present" do
before { @user.name = " " }
it { should_not be_valid }
end
.
.
.
end
这里是我Gemfile的相关部分:
group :development do
gem 'rspec-rails', '2.11.0'
gem 'guard'
gem 'guard-spork', :github => 'guard/guard-spork'
gem 'guard-rspec'
gem 'spork'
gem 'sqlite3'
end
group :test do
gem 'capybara', '1.1.2'
gem 'rb-fsevent', '0.9.1', :require => false
gem 'growl', '1.0.3'
gem 'factory_girl_rails', '4.1.0'
end
感谢阅读!
【问题讨论】:
标签: rspec rspec-rails