Tester & améliorer la qualité du code¶
PHPUNIT¶
Pour lancer les tests PHPUNIT, il faut préalablement avoir créé un minimum de données de tests :
# Il faut avoir un utilisateur 'admin/password' avec des données à jour:
docker compose exec php-fpm bin/console aeneria:dev:generate-fake-data --from="7 days ago" --user-name=admin@example.com --user-password=password
# Cette commande est à lancer une fois par jour
# On s'assure qu'il a les droits admin:
docker compose exec php-fpm bin/console aeneria:user:grant admin@example.com
# Il faut avoir un utilisateur 'user-test/password' avec des données pour les 7 derniers jours:
docker compose exec php-fpm bin/console aeneria:dev:generate-fake-data --from="7 days ago" --user-name=user-test@example.com --user-password=password
# La commande précédente est à lancer une fois par jour
# Enfin, on s'assure que user-test n'est pas admin
docker compose exec php-fpm bin/console aeneria:user:ungrant user-test@example.com
# On peut maintenant lancer les tests l'esprit tranquille:
docker compose exec php-fpm bin/phpunit
CS Fixer and static ananylis¶
Avant de commiter, lacner pour s’assurer que le style de code reste homogène :
docker compose exec php-fpm composer checks