AutoTests

Dernière modification : -


// 2007/10/03 11:10 / 86.214.60.119
Il existe des tests automatiques de WiKiss :
* non régression
* fonctionnels

!! documentation
Ces tests sont basés sur le framework [PHP SimpleTest|http://simpletest.org/]
Voir :
* [doc en fr|http://onpk.net/php/simpletest/index.php]
* [api|http://simpletest.org/api/]

!! Utilisation
Les tests sont des fichiers php stockés dans le répertoire ''/tools/tests/'' du dépot svn.
On y trouve :
* index.php : fichier chapeau de lancement des tests
* pages_test.php : code commun et tests et vérif accessibilité de la page d'accueil
* auth_test.php : tests de l'authentification
* syntaxe_test.php : tests de la syntaxe wiki

Pour lancer les tests :
* récupérer le code de ceux-ci. le répertoire tools doit être au même niveau que trunk :
{{svn co svn://svn.tuxfamily.org/svnroot/wikiss/svn/tools}}
* modifier l'adresse du serveur de test dans pages_test.php
{{public $_url = 'http://fc/wiki_dev/svn/trunk/';}}
* installer SimpleTest 1.0.1beta2 dans le répertoire tests/simpletest
{{cd tools/tests
tar xvzf simpletest_1.0.1beta2.tar.gz}}
* Pour les tests d'images, il est nécessaire de [patcher|http://sourceforge.net/tracker/index.php?func=detail&aid=1806353&group_id=76550&atid=547457] la version 1.0.1beta2 (sinon ces tests seront désactivés) :
{{cd simpletest
wget -O addimage.patch "http://sourceforge.net/tracker/download.php?group_id=76550&atid=547457&file_id=248059&aid=1806353"
patch -p0 < addimage.patch}}
* lancer les tests en ligne de commande
{{php index.php
WiKiss Tests
OK
Test cases run: 3/4, Passes: 167, Failures: 0, Exceptions: 0
}}

!! Todo
* écrire les tests manquants (beaucoup)
* Trouver un outil pour des tests de charge et d'endurance.
voir http://www.opensourcetesting.org/ pour trouver les outils.