2011-04-05 12 views
0

我下面on Rails的Ruby的3教程,第6章。在我的目錄spec/models/user_spec.rb,我有一個6測試案例(無需RLY閱讀):繼RoR3教程 - 測試不一致

require 'spec_helper' 

describe User do 
    #pending "add some examples to (or delete) #{__FILE__}" 
    before(:each) do 
    @attr = { :name => "Example User", :email => "[email protected]"} 
    end 

    it "should creat a new instance given valid attributes" do 
    User.create!(@attr) 
    end 

    . 
    . 
    . 

    it "should reject invalid email addresses" do 
    addresses = %w[[email protected],com user_at_foo.org [email protected]] 
    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個測試!這種不一致使我的腦海變得難以言喻!沒有語法錯誤,我保存文件,我在正確的目錄等

回答

0

迄今爲止最奇怪的事(我使用的是Mac OS X和TextMate的):

儘管正確的代碼,目錄等。CMD + S或文件 - >保存根本沒有保存文件。我一直在通過命令行打開這些文件。解決方案是關閉外殼並打開一個新外殼。