Peux tu envoyer le contenu de ton nature.test.php ainsi que le fichier
de fixture. Il doit manquer un petit detail quelque part.

Comme dit @esion la seconde demarche n'est pas la bonne puisque tu ne
souhaites utiliser la base de test que pour ...les tests ;)

On Feb 15, 3:17 pm, avairet <[EMAIL PROTECTED]> wrote:
> 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 à