PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Tests unitaires : outrepasser un popup pour évaluer une procédure
Tests unitaires : outrepasser un popup pour évaluer une procédure
Iniciado por Jean RICHEZ, 17,dic. 2019 12:01 - 5 respuestas
Miembro registrado
3 mensajes
Publicado el 17,diciembre 2019 - 12:01
Bonjour à toutes et tous :)

Je dispose de la procédure suivante sur laquelle j'ai créé un test unitaire.

Procedure vérifieVerrou(sCheminFichier_ chaîne)
SI fFichierExiste(ComplèteRep(sCheminFichier_)+"verrou.lock") ALORS
Info("L'application est verrouillée")
FinProgramme()
FIN
FIN


En cas de présence du fichier, le test échoue puisqu’interrompu par Info. Existe-t-il un moyen détourné (ou pas d'ailleurs) de réussir à contourner ce problème et à permettre au test de ne pas être interrompu, et donc d'aller au bout de son évaluation ?
Miembro registrado
4.361 mensajes
Publicado el 17,diciembre 2019 - 12:33
Bonjour
Normalement le code suivant :
SI PAS EnModeTestAutomatique ALORS
Info(...)
FIN

Devrait résoudre ton problème

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
3 mensajes
Publicado el 17,diciembre 2019 - 13:45
Merci Voroltinquo. :merci:
Vu la solution que tu proposes, je suppose qu'il n'y a pas de moyen d'y arriver sans modifier le code ?
Miembro registrado
4.361 mensajes
Publicado el 17,diciembre 2019 - 14:03
Pas à ma connaissance.
Mais étant donné le nombre de ligne de code que l'on doit se taper dans les scénarii de test, c'est minime.
C'est une habitude à prendre

--
Il y a peut être plus simple, mais, ça tourne
Mensaje modificado, 17,diciembre 2019 - 14:05
Miembro registrado
3 mensajes
Publicado el 17,diciembre 2019 - 14:28
« étant donné le nombre de ligne de code que l'on doit se taper dans les scénarii de test, c'est minime »

Bonne remarque ! Encore merci à toi. :)
Miembro registrado
512 mensajes
Publicado el 17,diciembre 2019 - 15:12
Bonjour,

Le WLangage fournit les fonctions Pilote*.

" Tests automatiques : Fonctions de pilotage "
https://doc.pcsoft.fr/fr-FR/?1000009002

La fonction PiloteInfo() :
https://doc.pcsoft.fr/fr-FR

:-)