Rspec и rails: проблемы при тестировании библиотек в каталоге lib - PullRequest
0 голосов
/ 15 сентября 2010

У меня есть несколько классов в каталоге 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 Ответ

1 голос
/ 15 сентября 2010

Добавьте -b или --backtrace в командную строку spec или в файл spec.opts.

...