Ce topic m'intéresse aussi car je suis confronté au même souci là!!
Hello world !
J'essaye de trouver une solution à l'exception levée dans mon pipeline CI de gitlab lors de l'execution des tests fonctionnels dans une image php:8.0-apache.
NB : Mes tests passe bien en local sans probleme.
Mon fichier config/packages/framework.yaml :
mon image docker pour mon job de tests dans le pipeline CI:
Ce que je veux
Executer des testFonctionnels basic WebTestCase dans un pipeline CI de gitlab
script :
commande : symfony php bin/phpunit --testdox
Ce que j'obtiens
LogicException: You cannot create the client used in functional tests if the "framework.test" config is not set to true.
Pour chaque test ou j'essaye de créer un client : $client = static::createClient();
Merci à tous pour vos reponses.
5 réponses
Hello,
Peux-tu poster ton ficher phpunit.xml stp ?
As-tu bien configurer la variable d'environment APP_ENV sur test dans ce fichier ?
Bonjour Gulivert,
Chez moi c'est phpunit.xml.dist je n'y ai pas toucher pour l'instant et APP_ENV est setté à test.
peut-etre faut-il absolument avoir un fichier nommer phpunit.xml sans le dist à la fin ?
Et le fichier config/packages/framework.yaml en entier :
Apres quelques recherche j'ai constaté que ceux qui avait la meme exception avait le fichier framwork.yaml dans config/packages/test/.
Donc je l'ai dupliquer dans ce dossier mais ça n'a pas resolu le pb.
J'ai desinstallé et réinstallé le package phpunit mais ça n'a rien changer.
Je suis un peu à court d'idée
Merci encore pour vos retours
Je fais remonter mon topic car mon soucis n'est toujours pas resolu.
@Grafikart, as-tu deja experimenter ce soucis ?
Bonjour,
J'avais la même erreur mais en local.
En faisant un dd de APP_ENV dans l'un de mes tests je me suis rendu compte que l'env est en dev car appliqué par mon docker-compose.yml qui empêche donc la surcharge de la conf dans phpunit.xml.dist.
En virant le APP_ENV de mon docker-compose plus de pb.
L'explication est en fait ici