|
|
vor 9 Jahren | |
|---|---|---|
| .. | ||
| initial | vor 9 Jahren | |
| reference | vor 9 Jahren | |
| compare.py | vor 9 Jahren | |
| export.py | vor 9 Jahren | |
| file.py | vor 9 Jahren | |
| readme.md | vor 9 Jahren | |
| run_tests.bat | vor 9 Jahren | |
| run_tests.py | vor 9 Jahren | |
Il faut penser:
python run_tests.pyPOUR LE PREMIER LANCEMENT ou EN CAS DE PROBLEME lors de l'éxecution des macros access (timeout, stuck):
Au premier lancement, il faudra modifier les paramètres de sécurité de Office sur la session System de cette machine (Access, Options, Confidentialité, toujours autoriser les macros, activex, écxecution des données)
ATTENTION: vérifier que les paramètres windows "région et langue" sont les même coté Jenkins, sinon il y aura des problèmes dans les comparaisons des fichiers: '1,0' != '1.0'
Le fichier Access .\initial\projet0.zip contient l'application de test.
Les tests ont lieu dans le répertoire .\work
Les résultats sont contrôlés au moyen du contenu du répertoire .\reference
L'application project0.accdb sert de support de test.
Le fichier db.accdb contient les éventuelles tables liées. ATTENTION: la chaine de connexion des tables liées à db.accdb doit pointer vers .\work\db.accdb et non pas .\initial\db.accdb
Le dossier .\work est vidé
Le dossier .\results est vidé
.\initial\projet0.zip est extrait vers .\work\projet0.accdb
.\initial\db.zip est extrait vers .\work\db.accdb
.\initial\empty_project.zip est extrait vers .\work\empty_project.accdb
silent_export de OpenAccess est executée depuis le fichier .\work\project0.accdb (via la macro test_export de project0.accdb)Le répertoire .\work\source est créé
L'existence du fichier .\work\project0.zip créé par l'export est contrôlée
Les fichiers .\work\source\modules\test_methods.bas, .\work\source\macros\test_export.bas et .\work\source\macros\test_import.bas sont supprimés (ils ne font pas partie du périmètre des tests et leur présence provoquera des erreurs à l'import)
ATTENTION à s'assurer que ces fichiers ont aussi été supprimés de .\reference\source!
.\work\source est copié vers .\results\source_1.\reference\sourceLa fonction silent_import de OpenAccess est executée depuis le fichier .\work\empty_project.accdb (via la macro test_import de empty_project.accdb)
.\work\empty_project.accdb est copié vers .\results\result1.accdb
L'existence du fichier .\work\empty_project.accdb.old créé par l'export est contrôlée
La fonction silent_import de OpenAccess est executée depuis le fichier .\work\project0.accdb (via la macro test_import de project0.accdb)
.\work\project0.accdb est copié vers .\results\result2.accdb
L'existence du fichier .\work\project0.accdb.old créé par l'export est contrôlée
Exporter les sources de .\results\result1.accdb
Renommer .\results\source en .\results\source2
Controle des résultats
Exporter les sources de .\results\result2.accdb
Renommer .\results\source en .\results\source3
Controle des résultats
La build sera réussie si:
compare.py retourne un code exit 0 à chaque fois qu'elle est appelléeDe plus, on peut vérifier les résultats dans le répertoire .\results:
Voir run_tests.py