Lorsque je veux exécuter tous mes tests unitaires, je lance rake test: units. Pour exécuter tous mes tests fonctionnels, je lance rake test: fonctionnels. Si je veux courir tous les cas de test dans un seul fichier, je lanceRuby on Rails: Exécution de tests
test ruby / unité/username_test.rb
Quelques personnes me disent que je devrais courir rake à la place, comme
râteau test: units TEST = test/unit/nom_utilisateur_test.rb
Pour les tests en cours, ils disent que je devrais toujours exécuter rake. Je sais que je devrais courir râteau si je teste tous mes tests unitaires. Mais que faire si c'est juste un fichier ou une méthode de test particulière dans un fichier que je suis en train de tester? Devrais-je encore utiliser le râteau? Y a-t-il une différence entre les deux? Est-ce que j'obtiens un bénéfice de rake over ruby? Y a-t-il un inconvénient à courir le rubis plutôt que le râteau?
Ceci indique une configuration de test médiocre et est généralement provoquée par une méthode exécutant des tests dans un ordre différent de l'autre; l'un d'eux provoque l'échec des tests. Probablement parce que vous n'utilisez pas de transactions et que les tests ne nettoient pas après eux-mêmes, ou ne nécessitent pas correctement les appareils qu'ils utilisent. –