Mais j'ai une base de tests. Je l'ai crée en suivant les recommandations de la doc :
$ php symfony configure:database --name=doctrine -- class=sfDoctrineDatabase --env=test "mysql:host=localhost;dbname=jobeet_test" root mYsEcret $ mysqladmin -uroot -pmYsEcret create jobeet_test $ php symfony doctrine:insert-sql --env=test Et les données de test vont bien dans cette base. C'est juste qu'elles ne s'effacent plus après la fin des tests. Je continu les investigations On 26 juin, 11:17, Mailing-list Lélio <mailing-l...@lelio.fr> wrote: > Paramètre une base de test que tu réinitialises avant de lancer tes tests. > Dans cette environnement tu pourras lancer tous les tests que tu veux même > en prod sans risquer de polluer les données déjà insérer. > > > -----Message d'origine----- > > De : symfony-fr@googlegroups.com > > [mailto:symfony...@googlegroups.com] De la part de Hpar > > Envoyé : jeudi 25 juin 2009 17:43 > > À : Symfony-fr > > Objet : [symfony-fr] Re: Vider la table après les tests unitaires > > > Merci pour cette réponse. > > J'ai pas bien trouvé où ça apparait si ce n'est : > > > >Now that we have a dedicated database for our tests, we need > > a way to load some test data. During day 3, you learned to > > use the doctrine:data-load task, but for tests, we need to > > reload the data each time we run them to put the database in > > a known state. > > > Ce qui me surprends c'est que j'ai bien la ligne dans mon > > boostrap/ doctrine : > > Doctrine::loadData(sfConfig::get('sf_test_dir').'/fixtures'); > > > Les données qui sont effectivement dans la base après les > > tests sont les données présentes dans le fichier de test.php > > (et non dans les > > fixtures) > > Le plus étrange c'est que ça marchait avant. > > Il me semble que c'est depuis que j'ai fais un symfony > > doctrine:build- all-reload --env=test que j'ai ces soucis. > > > D'autres idées ? > > > On 25 juin, 17:27, Nicolas Deguine <nicolas.degu...@gmail.com> wrote: > > > Hello, > > > > Ce n'est pas un rollback qu'il faut faire mais plus une > > > réinitialisation de la base de données au moment du > > démarrage des tests unitaires. > > > > C'est sur la fin de la > > > pagehttp://www.symfony-project.org/jobeet/1_2/Doctrine/en/08du > > Jobeet tutoriel que tu trouveras de précieux conseils sur le sujet. > > > > @+ > > > > NicoD. > > > > Le 25 juin 2009 15:40, Hpar <raphael.reve...@gmail.com> a écrit : > > > > > Bonjour à tous. > > > > > Après avoir lancé mes tests unitaires, les données que > > j'ai pu crée > > > > durant ces tests restent en table. Ya-t-il un moyen de configurer > > > > quelque chose pour virer ces données. (sorte de gros > > rollback), car > > > > lorsque je relance le test j'ai des erreurs mysql de > > duplication de > > > > clé. > > > > > J'utilise doctrine. > > > > > Merci d'avance. --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" de Google Groupes. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse symfony-fr@googlegroups.com Pour résilier votre abonnement à ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/symfony-fr?hl=fr -~----------~----~----~----~------~----~------~--~---