|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : juin 2006 Messages : 488 ![]() |
bonjour, du fait d'une appli un peu volumineuse, je ne peut pas charger mes données de test via les fixtures.
Y a t il un moyen de les charger à partir d'un fichier sql ? |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Baptiste NaudinatDéveloppeur Web Inscription : mai 2011 Messages : 70 ![]() |
Hello,
Si ce SQL ne concerne que des données, et pas du tout la structure, qui elle est configurée proprement dans le schema.yml (avec classes, SQL et BDD générés via Doctrine), tu peux très bien charger ton fichier SQL de manière "classique" via PhpMyAdmin ou directement dans le prompt SQL, celà n'aura pas d'incidence sur le fonctionnement de ton appli. |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : juin 2006 Messages : 488 ![]() |
oui effectivement, c'est ce que je fait.
Mais pour la base de test que je souhaite "réinitialisé" a chaque début des test, je préférerai que cela soit inclus dans le processus symfony. Du style en remplaçant le Code :
Doctrine_Core::loadData(sfConfig::get('sf_test_dir').'/fixtures'); |
|
|
00
|
|
|
#4 | ||
|
Membre habitué
![]() Baptiste NaudinatDéveloppeur Web Inscription : mai 2011 Messages : 70 ![]() |
Hmmm ...
Tu peux faire exécuter du code arbitrairement à Doctrine avec la technique suivante : Code :
|
||
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : juin 2006 Messages : 488 ![]() |
plusieurs tables ayant chacune plus de 10 000 lignes, ça le fera pas
|
|
|
00
|
|
|
#6 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Tu as vraiment besoin de tables de plus de 10.000 lignes pour des tests unitaires ?
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Inscription : juin 2006 Messages : 488 ![]() |
j'ai beaucoup de table avec beaucoup de relations entre elle, je trouve plus simple de remonter ma table de prod à un instant D que d'essayer de monter des fixtures plutot complexes
|
|
|
00
|
|
|
#8 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Pour des tests unitaires tu n'as pas nécessairement besoin de peupler toutes les tables tu peux te limiter aux tables qui font partie directement ou indirectement du tests, les autres peuvent rester vide.
De plus un test doit être reproductible ce qui n'est pas nécessairement le cas avec une copie de la base de production. C'est toi le maitre de ton appli, à toi de voir...
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
Copyright © 2000-2012 - www.developpez.com