Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/09/2011, 16h23   #1
Membre du Club
 
Homme
Inscription : novembre 2006
Messages : 146
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 34

Informations forums :
Inscription : novembre 2006
Messages : 146
Points : 41
Points : 41
Par défaut Test, données de test et SoftDelete

Bonjour,

je voudrais savoir s'il existe un moyen pour que le doctrine behaviour SoftDelete soit ignoré sur ma base de test.

En effet, à chaque fois que je lance mes tests, les anciennes données sont marquées effacées. En soit ce n'est pas gênant, mais après plusieurs tests je vais me retrouver avec une énorme base de données...

Merci d'avance
jekif est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2011, 19h31   #2
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Vu que tu dois pouvoir tester que le soft delete fonctionne correctement je ne vois pas comment désactiver le behavior et garder des tests performants.

Sauf à recréer la base de tests et à la repeupler avant chaque série de tests unitaire et/ou fonctionnel, ce qui est recommandé par sensio.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 09h39   #3
Membre du Club
 
Homme
Inscription : novembre 2006
Messages : 146
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 34

Informations forums :
Inscription : novembre 2006
Messages : 146
Points : 41
Points : 41
Oui tout à fait, c'est ce que je cherche à faire de manière automatique.

Le problème c'est que Doctrine_Core::loadData ne recrée pas la base et donc les données sont ajoutées.

Comment puis-je faire pour 'dropper' les tables avant le loadData ?
jekif est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 10h08   #4
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Le soft delet .... il ne fonctionne pas avec le loed data...

Damned

Je n'ai pas de Sf1 sous la main. Regarde du côté du code de Sf1 du côté des tâche cli, tu devrais y trouver le code lancé pour recréer la base.

Si non, tu peux, dans mes souvenirs, désactiver le soft delete temporairement. Et je me demande si tu n'as pas aussi une méthode du SD pour supprimer physiquement les enregistrements supprimés logiquement.

Tu peux aussi, pour les tests, envoyer directement (par doctrine) un SQL pour vider tes tables.

Soit 4 pistes qui devraient te permettre de trouver une solution.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 10h10   #5
Membre du Club
 
Homme
Inscription : novembre 2006
Messages : 146
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 34

Informations forums :
Inscription : novembre 2006
Messages : 146
Points : 41
Points : 41
Merci beaucoup, encore une fois, pour ton aide précieuse !
jekif est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h21.


 
 
 
 
Partenaires

Hébergement Web