6
votes

Comment exécuter un seul test dans Ruby sur Rails 3.0.7 Utilisation de l'unité :: Test?

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

Test de test rubis / fonctionnel /test_file.rb -n "la vérité" génère des tests 0, 0 assertions, 0 échecs, 0 erreurs


0 commentaires

4 Réponses :


2
votes

3 commentaires

Je n'arrive pas à le faire marcher. La documentation est cryptique et je reçois ne peut pas modifier la chaîne gelée .


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 et single_test gem.



3
votes

La méthode "ruby--i (...) -N" fonctionne uniquement pour moi dans les rails 3 comme ceci: xxx

mais encore une fois, j'utilise jruby alors ymmv < / p>


7 commentaires

Qu'est-ce que test ? Je reçois des tests 0, 0 assertions, 0 échecs, 0 erreurs .


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 . Je suppose que c'est le texte test .


J'ai fait Bundle Exec EXEC TEST test / fonctionnel / test_file.rb -n the_truth et obtenu 0 tests, 0 assertions, 0 pannes, 0 erreurs .


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



6
votes

Essayez des expressions régulières xxx


0 commentaires

2
votes

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: xxx


1 commentaires

Dans Rails 4, c'était la seule des solutions suggérées qui ont fonctionné pour moi.