Désolé Esion, mais je viens de retester, un truc tout simple et la
suite de test ne créé pas la table !

Ma démarche :
1) création de ma base de données 'default', avec les tables que je
souhaite, sans enregistrer de données
2) lancement du script Bake pour générer mes modèles, contrôleurs et
vues
3) choix "default" pour la DbConfig à l'invite du script Bake
4) choix d'un modèle, par exemple Nature (id, label)
5) interactions successives avec le script Bake pour générer le
fichier (validation, association)
6) message de confirmation du scipt Bake : mon modèle est généré avec
tout ce qu'il faut dedans, le fichier de test correspondant et la
fixture aussi
7) lancement de monappli/test.php
8) clic sur "app test cases"
9) clic sur "models\nature.test.php"

Et là, gros warning !!!

[code]
Individual test case: models\nature.test.php

Query: CREATE TABLE `natures` ( `id` int(10) DEFAULT NULL
auto_increment, `label` varchar(50) NOT NULL );

Query: CREATE TABLE `items` ( `id` int(10) DEFAULT NULL
auto_increment, `type_id` int(10) NOT NULL, `nature_id` int(10) NOT
NULL, `theme_id` int(10) NOT NULL, `utilisateur_id` int(10) NOT NULL,
`titre`[...]

Missing Database Table
Error: Database table test_natures for model TestNature was not found.
[/code]

Tu vois donc que le test unitaire ne crée pas la table adéquate.

Par contre si je refais exactement la même chose, mais en choisissant
"test" à l'étape 3), alors là 2 possibilités :
1) Je n'ai rien inséré dans la base Test comme tu me le conseillais :
le script Bake s'arrête-là car il ne trouve pas de table dans la base
Test, donc il ne peut rien générer seul
2) J'ai reproduit mon schéma Default dans Test : là le script Bake me
propose bien de générer le modèle Nature, le test associé et la
fixture, mais au lancement du test, il me renvoie le même Warning que
ci-dessus ! Et en plus, comme nous le critiquions, la valeur
"$useDbConfig = 'test'" est bien écrite dans le modèle en question, ce
qui va donc m'obliger à repasser partout pour la supprimer...

Est-ce que mes soucis sont mieux exposés ainsi ?
Avez-vous les uns et les autres fait le même test avec un résultat
positif (exécution du test unitaire sans warning) ?
Pensez-vous que ce problème soit lié à Bake ou à Test suite ?

Merci par avance de vos éclaircissements...


--~--~---------~--~----~------------~-------~--~----~

Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier  : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à