Comment faire pour afficher la requête SQL fichier journal généré par un RSpec test?
Je suis en train d'écrire une spécification pour mon rails 3. Je veux tester que les transactions db sont vraiment de travail. Il serait très utile d'être en mesure de voir les requêtes sql générées mon application, tout en étant entraînée par la spécification.
Est-il un moyen de voir les requêtes comme dans la console rails?
Je suis à l'aide de Rails 3.0.9, RSpec 2.6, et sqlite (va passer à mysql plus tard)
Vous devez vous connecter pour publier un commentaire.
Mettre ceci dans votre specs:
ActiveRecord::Base.logger = Logger.new(STDOUT) if defined?(ActiveRecord::Base)
et vous pouvez
tail -f log/test.log
et voir ce qui se passe. Soit l'un, mais pas les deux.config.log_level = :debug
Selon les Rails 5 docs (Active Record Expliquer). Vous pouvez maintenant utiliser l'expliquez la méthode. Cela ne journal des requêtes que vous spécifiez, mais vous ne serez pas submergé si vous avez une grande quantité de code SQL avant de vos tests.