Как я могу увидеть, что FactoryGirl выводит? - PullRequest
4 голосов
/ 23 февраля 2012

Я использую FactoryGirl в своем тесте rspec2 с рельсами 3.2.1, и я хотел бы видеть вывод FactoryGirl, особенно если тест не пройден.

Есть ли способ с помощью $ stderror для просмотра того, чтоFactoryGirl создал?

Спасибо

1 Ответ

3 голосов
/ 23 февраля 2012

Вы можете использовать Rails logger для прямой записи в файл log/test.log.

Обычно я добавляю следующее к spec_helper.rb

def logger
  Rails::logger
end

, теперь вы можете войти в любое место на вашемspec вроде так:

describe Customer do

  it "logs factory girl generated objects" do
    customer = Factory( :customer )
    logger.warn( customer.pretty_inspect )
  end

end

Это напечатает сгенерированный customer объект со всеми свойствами

...