99 votes

Comment obtenir l'impression de Rails.logger sur la console/stdout lors de l'exécution de rspec ?

Même titre que le titre : Comment obtenir Rails.logger l'impression sur la console/stdout lors de l'exécution de rspec ? Par exemple.

Rails.logger.info "I WANT this to go to console/stdout when rspec is running"
puts "Like how the puts function works"

Je veux toujours Rails.logger pour aller à log/test.log aussi.

1voto

mario199 Points 182

J'ai eu un problème similaire dans rails 5.0. Mes spécifications api/request n'affichaient pas les erreurs dans la console, mais dans le fichier log/test.log. Les autres types de tests affichaient normalement les erreurs dans la console.

Changer config.action_dispatch.show_exceptions a false a réglé le problème :

# config/environments/test.rb
config.action_dispatch.show_exceptions = false

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X