Un formalisme de test unitaire a été défini pour SPIP.
Les tests unitaires sont dans un dossier tests à la racine de SPIP porté sur https://git.spip.net/spip/tests
Ancienne installation (depuis la zone SVN) :
- Installer à la racine de SPIP (via un svn checkout).
- Afficher l’URL
tests/
dans le navigateur pour lancer tous les tests et voir le résultat.
Au passage ça attrape tous les tests unitaires des plugins activés et les lance comme par exemple ceux du plugin inscription
Installation avec Composer /Git
Pour l’installation : en ligne de commande
git clone https://git.spip.net/spip/tests.git
cd tests
composer install
Pastek
Lancer les tests
vendor/bin/phpunit --colors tests
- Pour voir le détail de tous les tests lancés (y compris leurs noms)
vendor/bin/phpunit --colors --debug tests
- Pour filtrer les tests et n’en executer que certains :
vendor/bin/phpunit --colors --debug tests --filter=unit/propre/