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

Répondre à