8
votes

Comment faire du concombre Afficher le message d'erreur complète (rails)?

semble que Cuke n'apprétrise pas le message d'erreur complet (au moins lorsque le problème se produit dans le modèle), ce qui permet de localiser le problème.

Voici ce qu'il génère sur une erreur: < Pré> xxx

et voici ce que les rails montrent quand le même problème est reproduit dans le navigateur: xxx

Le premier est un peu trop soigné. Aucune exception dans Cucumber.Log non plus. Et mon modèle a quelques partiels et une mise en page. Étant donné des indices, une enquête tout à fait une enquête.

existe-t-il une bougie secrète à tirer pour obtenir une erreur complète de concombre?


1 commentaires

Votre titre de question aurait fait une bonne chanson ou une bonne série d'épisodes de la série télévisée, mais pas une question si question, alors j'ai modifié :)


3 Réponses :


-1
votes

Peut-être pas beaucoup d'aide mais l'objet @cart ne semble pas avoir été instancié. Consultez votre contrôleur pour que ce soit.


2 commentaires

Le problème n'est pas le bogue lui-même, mais le fait que Cuke n'a pas utile de rapporter des détails.


Désolé pour ça. Eh bien, vous avez presque obtenu l'erreur des rails et le numéro de ligne du test. On pourrait penser que le nom de la variable de Nil dans Nil.items aurait peut-être été inséré là-bas d'une manière ou d'une autre, sinon je ne sais pas ce que de plus à attendre du concombre?



10
votes

Réponse correcte (grâce à Cuke Google Group) utilise l'option - BackTrace lors de l'exécution de concombre.


0 commentaires

1
votes

Vous pouvez commenter la ligne suivante dans vos fonctions / support.env pour utiliser la manutention des erreurs de rails.

Cucumber::Rails.bypass_rescue


0 commentaires