|
|
преди 8 години | |
|---|---|---|
| .. | ||
| __pycache__ | преди 8 години | |
| initial | преди 9 години | |
| reference | преди 8 години | |
| file.py | преди 9 години | |
| readme.md | преди 9 години | |
| test.py | преди 8 години | |
| utilities.py | преди 8 години | |
python test.pyIl faut penser:
python test.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'étape suivante)
ATTENTION à s'assurer que ces fichiers ont aussi été supprimés de .\reference\source!
.\work\source est copié vers .\results\source_1.\reference\source. Si des différences sont remarquées, celles ci sont signalées et les tests s'arrêtent là.La 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:
Les tests actuels ne permettent pas de remarquer d'éventuelles propriétés, objets... non intégrés à l'export OpenAccess. Une comparaison manuelle entre les result.accdb et le projet de départ sont donc importantes!
Voir test.py