Accélerez facilement vos tests fonctionnels Symfony

Accélerez le temps d'exécution des tests Symfony


Nicolas
Accélerez facilement vos tests fonctionnels...

Ce titre est un peu trompeur car il s’agit en fait d’accélérer le chargement de certaines fixtures, mais c’est bien au niveau de la vitesse d’exécution des tests que les gains se sentiront le plus.

Introduction

Les tests fonctionnels et leurs fixtures sont relativement simples et rapides à écrire avec l’écosystème Symfony : Doctrine Data Fixtures, LiipFunctionalTestBundle, Alice, Faker

Problème

Si vous avez choisi de hasher le mot de passe de vos utilisateurs avec Bcrypt (qui l’encodeur recommandé par Symfony) il est possible que l’exécution de votre suite de tests soit anormalement lente. Bcrypt est lent par nature et par design, cela permet notamment de limiter les attaques de type brute-force.
(suite…)

Show Comments (1)

Comments

  • COil

    La manière la plus stable d’accélérer les tests fonctionnels reste quand même de ne pas charger les fixtures entre chaque test. 😉

    • Article Author

Recevez nos articles