Как вывести переменную в тесте rspec? - PullRequest
36 голосов
/ 17 мая 2011

Есть ли быстрый способ вывести значение переменной в тесте rspec?Примерно так, например, в контроллере для вывода переменной я делаю:

raise variable.to_yaml

Есть ли что-то похожее, что я могу сделать в тесте rspec, чтобы увидеть содержимое переменной?

Ответы [ 3 ]

67 голосов
/ 17 мая 2011

Если вы хотите, чтобы вывод записывался в файл журнала (т.е. logs / test.log), вы можете использовать регистратор rails.

Rails.logger.debug variable.inspect
Rails.logger.debug variable.to_yaml

Если вы хотите увидеть вывод в консоли, вы можете использовать симпатичный принтер 'pp'.

require 'pp'

it 'does something'
  thing = Factory(:something)
  pp thing
end

Или вы можете использовать хорошие ол-путы

puts thing.to_yaml
5 голосов
/ 09 июня 2015

На данный момент (Rails 4) вы можете зайти в него:

p variable

1 голос
/ 25 октября 2016

Используйте это:

$stderr.puts variable.to_yaml
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...