Xavier Nayrac

Rubyiste accro au TDD, serial blogger, apprenti data scientist, heureux utilisateur de Vim, accordéoniste.
Si vous vous sentez particulièrement généreux, suivez moi sur Twitter.

ActiveRecord - Voir la requête SQL pendant l'écriture des tests

| Comments

Niveau : facile

Cet après-midi, avec un collègue, on écrivait des tests pour une requête en base de données avec ActiveRecord. Et on a eu besoin d’étudier le code SQL qui était généré.

On aurait pu lancer une console et jouer avec ActiveRecord dedans, mais le setup nécessaire pour accéder à l’objet sur lequel on travaillait est assez long à mettre en place. On voulait plutôt faire rapidement:

  1. On bidouille la requête ActiveRecord.
  2. On lance le test.
  3. On examine le code SQL.
  4. On recommence tant que ça ne nous convient pas.

Pour ça, placez la ligne suivante dans votre fichier de test et le tour est joué.

1
ActiveRecord::Base.logger = Logger.new(STDOUT)

À demain.

Articles connexes

Commentaires