Oui, je sais que la même question a été posée ( Comment Pour exécuter un seul test d'une suite de tests Rails? ), mais la solution ne semble pas fonctionner pour les rails 3. Peut-être que cela fonctionne pour les rails 2?
Comment exécuter un seul test dans Rails 3.0. 7 Utilisation de l'unité :: Test? Pas un seul fichier de test, mais un test unique em> strud>. P> Test de test rubis / fonctionnel /test_file.rb -n "la vérité" code> génère des tests
0, 0 assertions, 0 échecs, 0 erreurs code> p> p> p> p> p> P> P>
4 Réponses :
Essayez Single_Test P>
Je n'arrive pas à le faire marcher. La documentation est cryptique et je reçois ne peut pas modifier la chaîne gelée code>.
Un joli tutoriel recouvrant comment utiliser Single_Test (en plus d'autres options) est ici . Il couvre également comment exécuter un seul test
Oui, j'ai lu ça. Ça ne marche pas. Les deux méthodes qu'il suggère sont ruby -i code> et single_test gem.
La méthode "ruby--i (...) -N" fonctionne uniquement pour moi dans les rails 3 comme ceci: mais encore une fois, j'utilise jruby alors ymmv < / p> p>
Qu'est-ce que test code>? Je reçois des tests
0, 0 assertions, 0 échecs, 0 erreurs code>.
Je présume que vous parlez de «test» dans «-i test»? -Je teste ajoute des répertoires rails_root / test sur le chemin de charge de rubis.
Essayez Test de test Bundle Exec EXEC / FONCTIONNEL / TEST_FILE.RB -N THE_TRUTHY
Désolé, oui je voulais dire -i test code>. Je suppose que c'est le texte
test code>.
J'ai fait Bundle Exec EXEC TEST test / fonctionnel / test_file.rb -n the_truth code> et obtenu
0 tests, 0 assertions, 0 pannes, 0 erreurs code>.
C'est très utile. Je peux voir que le test s'appelle "Test_the_truth". J'ai essayé cela aussi bien qu'un autre test dans un autre fichier. Mettre un Metts Code> Déclaration à l'intérieur du test montre qu'il n'est pas exécuté ... Apparemment, il ne se trouve pas ... Je me demande ce qui pourrait causer que ...
@Bseven, je reçois aussi le même résultat "Terminé en 0.010000S, 0.0000 exécutions / s, 0.0000 assertions / s. 0 exécutions, 0 affirmations, 0 défaillances, 0 erreurs, 0 Skips" Pouvez-vous me dire quoi faire pour réussir le résultat .
Essayez des expressions régulières
Pour une raison quelconque, vous êtes censé mettre des traits de soulignement au lieu d'espaces dans votre demande, puis utilisez une expression régulière. Donc cela fonctionne pour moi:
Dans Rails 4, c'était la seule des solutions suggérées qui ont fonctionné pour moi.