Carnet Wiki

Tests unitaires de SPIP

Suite de tests basée sur PHPUnit, avec un wrapper pour les tests historiques écrits en script PHP standalone ou en squelette HTML

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/

Voir aussi Usage de PhpUnit pour SPIP

JLuc - Mise à jour :20 mai 2023 à 11h53min