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é.

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

À demain.