source: spip-zone/_plugins_/simpletest/tests/lanceur_spip.php @ 28933

Last change on this file since 28933 was 24737, checked in by marcimat@…, 12 years ago

Plugin pour des tests unitaires avec SPIP utilisant les librairies SimpleTest? (version 1.0.1).

L'api de simpleTest est enrichie pour proposer des tests spécifiques utilisant les fonctions de SPIP. La documentation sur Contrib va suivre.

Une remarque importante : pour que les tests fonctionnent, il ne PEUT pas y avoir le lien symbolique sur les répertoires plugins ou de simpleTests

Le répertoire tests/ (qui contient les premiers tests unitaires dans un format qui n'est pas simpleTest) peut être ajouté à la racine du site, les tests SimpleTests? se lanceront dedans correctement si ce plugin est activé.

File size: 1.1 KB
Line 
1<?php
2/**
3 * Ce fichier permet de lancer SPIP
4 * pour obtenir ses fonctions depuis
5 * les jeux de tests unitaires (simpletest)
6 * des plugins
7 *
8 * Il verifie aussi la presence du plugin simpleTest
9 *
10 */
11$version_lanceur = '1.0.0';
12
13if (!defined('_ECRIRE_INC_VERSION')) {
14        // recherche du loader SPIP.
15        $deep = 2;
16        $lanceur ='ecrire/inc_version.php';
17        $include = '../../'.$lanceur;
18        while (!defined('_ECRIRE_INC_VERSION') && $deep++ < 6) { 
19                // attention a pas descendre trop loin tout de meme !
20                // plugins/zone/stable/nom/version/tests/ maximum cherche
21                $include = '../' . $include;
22                if (file_exists($include)) {
23                        chdir(dirname(dirname($include)));
24                        require $lanceur;
25                }
26        }       
27}
28if (!defined('_ECRIRE_INC_VERSION')) {
29        die("<strong>Echec :</strong> SPIP ne peut pas etre demarre automatiquement pour le test.<br />
30                Vous utilisez certainement un lien symbolique dans votre repertoire plugins.");
31}
32include_spip('inc/tests');
33if (!class_exists('SpipTestSuite')) {
34        die("<strong>Echec :</strong> le plugin pour les tests unitaires avec SimpleTest ne semble pas actif.");
35}
36?>
Note: See TracBrowser for help on using the repository browser.