Compare commits

..

No commits in common. "0e6d1453bd213d598f23710134a0fa2fe7d627ba" and "89c1312e34538a490d989c658c17288d7d364892" have entirely different histories.

2 changed files with 5065 additions and 140 deletions

View File

@ -14,37 +14,12 @@ Suite de tests du [logiciel de gestion d'association Paheko](https://fossil.kd2.
## Config serveur
- définir un hôte virtuel : `test.paheko.localhost`
- directives à placer dans le fichier `config.local.php`
```php
if ('test.paheko.localhost' === ($_SERVER['SERVER_NAME'] ?? null)) {
$path = '/tmp/test_paheko_selenium';
if (isset($_GET['__reset_test'])) {
shell_exec('rm -rf ' . escapeshellarg($path));
}
define('Paheko\DATA_ROOT', $path);
define('Paheko\DB_FILE', $path . '/association.sqlite');
// simplifier la connexion de l'admin pour les tests
if (!empty($_GET['__login_user'])) {
define('Paheko\LOCAL_LOGIN', (int)$_GET['__login_user']);
}
}
else {
// Ici configurer le Paheko en utilisation "hors tests"
}
```
- connexion simplifiée (sans saisie du mot de passe) de l'admin pour
les tests : ajouter `?__login_user=1` à la fin de l'URL à tester
## Exécuter les tests
- Avant d'exécuter les tests, il faut désactiver le profiler
- Le script `runtest.sh` permet d'exécuter un, plusieurs ou tous les
tests d'un fichier de test *Selenium* ; il positionne quelques
constantes, convertit le fichier produit par l'IDE si nécessaire et
constantes, convertit le fichier produit par l'IDE si nécessaier et
copie dans /tmp les fichiers requis par les tests.
- Il y a un bug en fin d'exécution (voir commentaire dans le script) ;
pour le contourner, le script *tue* le processus quand le message de

File diff suppressed because it is too large Load Diff