> @Tous
> Et vous comment faites-vous pour générer et charger 100+ fixtures ?

Personnellement je passe par des datasets (dump de la base de
données). A chaque test il se passe les choses suivantes :
 - drop database
 - create database
 - load dataset
 - reindex solr

Je vois les inconvénients suivants :
 - ca ralentit mes tests : 47s pour "75 examples, 0 failures".
 - je teste moins précisemment la dépendance de mes objets aux
données.

J'ai tout de même choisi cette solution car :
 - Certaines de mes tables et models sont créés à la volée et ne
peuvent donc pas utiliser les fixtures.
 - Ca m'évite d'écrire et de maintenir un jeu de données pour chaque
test: c'est presque le même pour tout le monde !
 - J'utilise solr. Si j'utilisais les fixtures je devrais faire des
stub ou mock.
 - Probablement aussi car je suis débutant dans le TDD.

Mais je vais progressivement passer aux 'factories'. C'est un peu de
travail pour définir les données dont chaque test a besoin, mais ça
paliera les inconvenients cités.
Peut-être qu'ensuite je passerai aux mock !

Enfin, pour info il existe au moins un plugin qui crée automatiquement
les fixtures à partir de la base de données.
Tout cela ne fait finalement que reporter le problème posé au
chargement de données dans la base. Mais en général tout de même c'est
plus pratique.

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à