2010-09-15 32 views
0

我在lib目錄中有一些類,我想測試它。我的類我想測試看起來像:Rspec和rails:在lib目錄中測試庫時遇到的問題

class StatAggregation 
    class << self 
    def skills_rate(user_id) 
     user_id = User.find_by_id(user_id) 
     ... 
    end 
    end 
end 

我創建規範:

require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper') 

describe StatAggregation do 
    fixtures [ 
    :users 
    ] 

    describe 'skills_rate method' do 
    it 'should work' do 
     @user_id = 1 
     @user = mock_model(User) 
     User.should_receive(:find_by_id).with(@user_id).and_return(@user)  
     ... 
     StatAggregation.skills_rate(@user_id) 
    end 
    end 
end 

它工作正常,但它並沒有顯示在那裏出現錯誤:

1) 
ArgumentError in 'PxStatAggregation skills_rate method should work' 
wrong number of arguments (1 for 0) 
script/spec:10: 

Finished in 0.326331 seconds 

如何得到出現錯誤的行數「參數的錯誤數量(1代表0)」?

回答

1

將-b或--backtrace添加到spec命令行或spec.opts文件中。

+0

非常感謝!有用。 – 2010-09-15 18:33:57