Salut et merci à tous les deux pour votre implication !

Je suis d'accord avec vous pour la démarche 2. C'est juste que j'avais
l'impression qu'avec celle-ci mes tests fonctionnaient...
Ce n'est pas le cas, je vais donc temporairement me passer des tests
générés par le script Bake, parce que je n'ai pas le temps ni les
connaissances nécessaires pour les corriger à la mano après génération
du code... en tout cas pour le projet qui m'occupe actuellement !

@euphrate : comment je fais pour te transmettre les fichiers, si tu as
du temps pour les regarder, bien sûr.

Aurélien

On 15 fév, 23:24, euphrate_ylb <[EMAIL PROTECTED]> wrote:
> 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 à