Y a-t-il une variable de configuration à définir, ou d'une autre façon d'obtenir des rails Exemple: p> ActiveSupport :: Testcase Code> Pour afficher Plus d'une ligne de trace forte>? Il est vraiment difficile de déboguer autrement.
4 Réponses :
Vous pouvez essayer de définir une variable globale $ Débogou vers une valeur non nulle. Si c'est minitre qui filtre votre backtrage, réglage $ débogue = true code> garantirait que l'ensemble de la backtrage est imprimé. P>
Vous pouvez essayer d'envelopper le code de défaillance avec:
begin # failing code rescue Exception => e puts e.message puts e.backtrace end
Voir si vous n'avez pas de fichier Il dit: p> Vous pouvez également appeler Vous pouvez trouver le code source dans config / initialiseurs / backtrace_silencers.rb code> Supprimer_Filters! Code> Si le premier n'était pas suffisant, mais les filtres ne font que les chemins plus courts, tandis que les silencieux retirent certaines lignes de la backtrace. P> Railties / Lib / Rails / Backtrace_Cleaner.rb Code> et ActiveSupport / Lib / Active_Support / Backtrace_Cleaner.rb Code> utile. P> p>
Wow, semble être la solution! Totalement oublié cet initialiseur.
Vous pouvez personnaliser les traces de pile minitates comme celle-ci par exemple: La méthode du filtre accepte la trace de pile complète dans le paramètre BT code> en tant que tableau et retourne le tableau filtré. Si vous souhaitez que l'intégralité de la pile affiche simplement, passez simplement l'entrée: p>
Pouvez-vous donner un exemple?
Je déteste mendier des primes, mais si vous ne l'attribuez pas (à qui que ce soit, pas nécessairement moi) i> il sera gaspillé. Ce serait triste, n'est-ce pas? ;-)
Fait: P Btw merci pour l'aide :)
Changé pour MiniTest Entre-temps, où définir $ Débogou fait la magie. Non testé avec unitest cependant.