9
votes

Comment puis-je appeler le débogueur dans un test fonctionnel de rails?

Avec les rails 3, Ruby 1.9 et Test :: Unité, quelle est la bonne façon d'invoquer le débogueur sur un test fonctionnel? J'ai essayé d'ajouter un "débogueur" puis de courir Rake: Test: Fonctions: XXX

Mais Ruby semble ignorer l'appel au débogueur (le test va de l'avant et fonctionne normalement). Si j'essaie d'exécuter directement le test: xxx

puis ruby ​​ne peut pas trouver test_helper.rb. Si, suite à la réponse ci-dessous, je cours: xxx

puis il trouve test_helper mais exécute à nouveau le test à l'achèvement sans invoquer le débogueur. Mon gemfile a: xxx


0 commentaires

3 Réponses :


9
votes

J'ai toujours été en mesure de déboguer des tests en utilisant simplement:

set autolist
set autoeval
set autoreload
set forcestep


4 commentaires

Nope, ça ne lance pas le débogueur pour moi; Le test fonctionne à l'achèvement, même après avoir ajouté ces lignes à .RDEBUNRC.


Mais vous pouvez déboguer votre application, mais pas les tests? Votre "GEM '" Ruby-Debug19' '' '' '',: Exigus => 'Ruby-Debug' "inclus dans votre groupe de test ainsi que: Développement?


Bing Bing Bing! J'avais le Ruby-Debug19 uniquement dans le groupe de développement.


Je l'ai essayé, mais je reçois besoin: aucun fichier de ce type à charger - test / fonctionnel /../ test_helper (charreur)



3
votes

Vous allez avoir besoin du ruby-débog19 gem.


0 commentaires

1
votes

J'ai eu ce même problème et je l'ai réparé en ajoutant «débogger» au groupe de test dans mon gemfile.

gemfile: xxx

commande: xxx


0 commentaires