2010-09-15 31 views
0

J'ai des classes dans le répertoire lib, et je veux le tester. Ma classe que je veux tester ressemble à:Rspec et rails: Problèmes lors du test des bibliothèques dans le répertoire lib

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

J'ai créé spec:

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 

Il fonctionne bien, mais il ne montre pas où est apparu erreur:

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

Finished in 0.326331 seconds 

Comment pour obtenir le numéro de ligne où est apparu erreur "mauvais nombre d'arguments (1 pour 0)"?

Répondre

1

Ajoutez -b ou --backtrace à la ligne de commande spec ou à votre fichier spec.opts.

+0

Merci beaucoup! Ça marche. –