Merci à tous les deux pour vos réponses, mais cela ne correspond pas à mes questions... C'est sans doute que je me suis mal exprimé.
@euphrate : le tuto dans la Bakery date un peu et n'aborde pas les tests unitaires générés par le script Bake @esion : oui j'avais lu ta discussion, très intéressante, mais malheuresuement restée sans véritable émulation et rebonds En fait le testing et la génération de code sont les grands absents de la doc pour le moment, mais vu que les tests était l'un des thèmes importants de la Cake fest et qu'ils semblent l'un des chantiers les plus actifs au sein de la core team, je pense que nous aurons prochainement des infos plus précises... Je reviens à mes questions quand même : - si je souhaite faire générer des tests unitaires, il semble obligatoire d'avoir une base de test et de lui insérer les mêmes tables que dans la base "default", sinon deux problèmes surviennent : 1) au lancement du test unitaire, il y a un gros warning qui me dit que la table "xyz_test" n'existe pas 2) au moment où l'on lance le script Bake et que l'on dit vouloir travailler avec la base de test, il est impossible de générer quoi que ce soit si la base est vide ! >>>> il est donc obligatoire d'avoir une base test et de la peupler avec des >>>> tables pour profiter à la fois des tests unitaires et de leur génération >>>> par le script Bake ?! - si je choisis ma base "test" dans le script Bake, que je génère tout le code de base d'une application (modèles et contrôleurs), Cake écrit : $useDbConfig = 'test' dans l'entête des classes, donc ma question : doit-on repasser partout pour remplacer "test" par "default" lorsque la phase de test est terminée ? ou bien doit-on refaire toute la génération de code en indiquant cette fois au script Bake que l'on utilise la base "default" ? J'espère que cela sera plus clair... @ + Avairet On 13 fév, 23:18, esion <[EMAIL PROTECTED]> wrote: > J'avais lancé ce sujet > :http://groups.google.fr/group/cakephp-fr/browse_thread/thread/ea2641e... > > J'ai quelque chose de plus ou moins fonctionnel et je dois dire que > c'est loin d'être évident. Et le tuto du bakery ne parle que du test > de models et pas des controllers. > > 1) Apparement peu importe la base de données que tu choisis, lorsqu'un > test est lancé avec des fixtures celui-ci recreer les tables avec le > prefixe "test_suite_ ". > Les données de la base (default ou test) vont servir aux tests > seulement si les fixtures ne sont pas spécifiés. > > On 13 fév, 19:16, euphrate_ylb <[EMAIL PROTECTED]> wrote: > > > Dans la bakery je trouve que cet article relativement complet: > > >http://bakery.cakephp.org/articles/view/testing-models-with-cakephp-1... > > > Pour le moment nous n'utilisons pas vraiment les test unitaires mais d > > apres ce que je sais : > > > 1. Tu peux dire grace a l'attribut import de a tes fixtures si tu > > souhaites utiliser la structure de la base devfault voire meme les > > data. > > ex: var $import = array('model' => 'Article', 'records' => true); > > > 2. ... > > > 3. Pb de prefix dans la connexion? > > > 4. Lorsque tu lances les test unitaire, la connexion 'test' est > > utilisée par defaut (si elle existe) sans rien changer dans tes > > modeles > > > En esperant que quelqu un te reponde plus précisement. > > > euphrate_ylb > > > On Feb 13, 3:30 pm, avairet <[EMAIL PROTECTED]> wrote: > > > > Bonjour à tous, > > > > Quand on utilise le script Bake en ligne de commande, pour générer le > > > code de base de notre application, on a la possibilité de créer > > > également les tests unitaires. Mais j'ai l'impression que tout ne > > > marche pas comme prévu... > > > > 1) Avant toute chose, doit on importer notre schéma SQL dans les deux > > > bases : default et test ? > > > > 2) On doit choisir une Database config : default ou test, mais le > > > comportement et la génération des fichiers ne semble pas identique > > > selon qu'on choisit l'un ou l'autre... > > > > 3) Après la création de mon modèle, du fichier de test et de la > > > fixture correspondante, si je lance mon test, j'ai de gros Warnings > > > qui me disent, entre autres, que la table test_mymodel n'existe pas > > > > 4) Si je veux générer mon code et mes tests unitaires, je choisis donc > > > "test" comme Database config, mais alors, dois-je ensuite refaire tout > > > le processus de génération en choisissant "default" ? Parce que le > > > fait de lui indiquer "test" entraîne l'insertion de "$useDbConfig = > > > 'test';" dans tous mes modèles ! > > > > Merci par avance de vos commentaires et suggestions, le script Bake et > > > les Tests unitaires étant pour l'instant assez mal documentés sur les > > > sites officiels ou les blogs des Bakers. J'espère que cela va changer > > > après la CakeFest et le tout neuf CookBook... > > > > Avairet --~--~---------~--~----~------------~-------~--~----~ Groupe "Cakephp-fr". Adresse : [email protected] Pour résilier : [EMAIL PROTECTED] Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr -~----------~----~----~----~------~----~------~--~---
