FabRiviere / Livre_Or_Symfony

Développement du projet concernant un livre d'or sur les conférences. Projet du livre Symfony 6.
0 stars 0 forks source link

Automatisation du workflow avec un Makefile #36

Closed FabRiviere closed 1 year ago

FabRiviere commented 1 year ago
FabRiviere commented 1 year ago

Ecriture d'un fichier de règles Makefile :

Avoir le package make installé sur son système -> commande bash avec chocolatey : choco install make

SHELL := /bin/bash

tests:
    symfony console doctrine:database:drop --force --env=test || true
    symfony console doctrine:database:create --env=test
    symfony console doctrine:migrations:migrate -n --env=test
    symfony console doctrine:fixtures:load -n --env=test
    symfony php bin/phpunit $(MAKECMDGOALS)
.PHONY: tests 

Installation du DoctrineTestBundle :

symfony composer req "dama/doctrine-test-bundle:^7" --dev

Installation du package Symfony Panther pour l'utilisation d'un vrai navigateur

symfony composer req panther --dev

Avoir les pilotes ChromeDrivers installés sur sa machine.

Ecriture des tests pour utilisation de Google Chrome

Modifier la classe pour qu'elle étende PantherTestCase au lieu de WebTestCase. Et remplacer

$client = static::createClient();

par

$client = static::createPantherClient(['external_base_uri' => rtrim($_SERVER['SYMFONY_PROJECT_DEFAULT_ROUTE_URL'], '/')]);