После учебника RoR3 - тесты противоречивы - PullRequest
0 голосов
/ 05 апреля 2011

Я следую учебному пособию по 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 тестов!Это несоответствие поражает мой разум!Нет синтаксических ошибок, я сохраняю файл, нахожусь в правильном каталоге и т. Д.

1 Ответ

0 голосов
/ 05 апреля 2011

Самая странная вещь (я использую Mac OS X и Textmate):

Несмотря на правильный код, каталог и т. Д. CMD + S или File-> Save не сохраняли файлы вообще. Я открывал файлы через командную строку. Решение - просто закрыть оболочку и открыть новую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...