Я следую учебному пособию по Ruby on Rails 3, глава 6. Внутри моего каталога spec/models/user_spec.rb
у меня есть 6 тестовых случаев (нет необходимости их читать):
require 'spec_helper'
describe User do
#pending "add some examples to (or delete) #{__FILE__}"
before(:each) do
@attr = { :name => "Example User", :email => "user@example.com"}
end
it "should creat a new instance given valid attributes" do
User.create!(@attr)
end
.
.
.
it "should reject invalid email addresses" do
addresses = %w[user@foo,com user_at_foo.org example.user@foo.]
addresses.each do |address|
invalid_email_user = User.new(@attr.merge(:email => address))
invalid_email_user.should_not be_valid
end
end
end
Вконсоль, я набираю $ rspec spec/models/user_spec.rb
и она выплевывает
No DRb server is running. Running in local process instead ...
*
Pending:
User add some examples to (or delete) /Users/matthew/Desktop/rails_projects/sample_app/spec/models/user_spec.rb
# Not Yet Implemented
# ./spec/models/user_spec.rb:4
Finished in 0.00023 seconds
1 example, 0 failures, 1 pending
В последней строке написано, что у меня есть только 1 пример и 1 ожидающий, но я написал 6 тестов!Это несоответствие поражает мой разум!Нет синтаксических ошибок, я сохраняю файл, нахожусь в правильном каталоге и т. Д.