Aujourd'hui, je vais aller aussi loin que je peux configurer mon environnement de test et mon flux de travail. Je suis à la recherche de conseils pratiques sur la façon de configurer l'environnement de test de vous les gars qui sont très passionnés et expérimentés dans Ruby Testing.Quelle configuration d'environnement de test les commissionnaires utilisent-ils dans la communauté Ruby?
À la fin de la journée (? 6 heures PST) Je voudrais pouvoir:
- Tapez l'un 1-commande pour exécuter des suites de test pour tout projet que je trouve sur Github.
- Exécuter
autotest
pour tout projet Github afin que je puisse fourchonner et faire des contributions TESTABLE. Construisez des gemmes à partir de zéro avec Autotest et Shoulda.
Pour une raison ou une autre, je peine des tests pour des projets jamais couru I clone à partir Github. La raison principale est que, sauf s'ils utilisent RSpec et ont une tâche Rake pour exécuter les tests, je ne vois pas le modèle commun derrière tout cela.
J'ai construit 3 ou 4 gemmes d'écriture des tests avec RSpec, et pendant que je trouve le plaisir DSL, il est loin d'être idéal, car il ajoute juste une autre couche/langue des méthodes que je dois apprendre et à mémoriser. Donc je vais avec Shoulda. Mais ce n'est pas une question sur le cadre de test à choisir.
Ainsi, les questions sont les suivantes:
- Quelle est votre, le projet lecteur SO et Github committers, test de configuration de l'environnement en utilisant autotest de sorte que chaque fois que vous
git clone
un bijou, vous pouvez exécuter les tests etautotest
-développer les si on le désire? Quels sont les gars qui écrivent les Paperclip Tests et Authlogic Tests? Quelle est leur configuration?
Merci pour la perspicacité. Il y a des tonnes de ressources décrivant comment utiliser les différents frameworks de test, mais presque rien sur la configuration et le workflow. À la recherche de réponses qui feront de moi un testeur plus efficace.
Je ne pense pas qu'il y ait une réponse facile à cela. Chaque projet a sa propre configuration et configuration, vous devez donc vous assurer que vous avez toutes les dépendances pour chaque projet. –