Gambas France BETA


Pas de compte ? Incription

Gambas Unit Test

1
AuteurMessages
Askylh#1 Posté le 19/3/2013 à 12:04:08
Bonjour,
je suis un ex prog delphi qui vient juste de découvrir gambas.

Tout d'abord, félicitations au developpeur.... Je me suis servi de gambas pour réaliser un proto à donner à mes équipes de dev et finalement je suis allé au bout du projet avec gambas, c'est facile, intuitif et j'ai développé en 2 jours une appli qui aurait demandé le triple de temps en java ( le tout sans connaitre le langage)

Du coup c'est devenu l'outil privilégié sur des proj à ihm légère

Après qq petit prog, il me manque un unit test, une unité qui nous permettrait de réaliser les tests avant de créer la fonction du projet principal. J'utilisais DUnit en delphi

Rien ne semble exister en ce sens.

J'ai donc fait une analyse rapide, et la réalisation d'un unit test en gambas me semblait réalisable.

Voila le principe:
Pendant le développement on rajoute l'unité GUTest(Gambas Unit Test), elle contient l'ihm pour les tests, et le code propre à l'ihm.
On rajoute GUTEST.show dans le open de la form principale(/ex, ou ouverture par un btn dédié...)
On crée un module(test.module/ex) dans lequel les fonctions de test seront écrites par le dev et qui appelle les procédures et fonctions du prog principal, le résult de la fonction étant fonction du bon déroulement du test.
Dans l'IHM de GUTest, un treeview permet de lister et lier les F° du prog principal et les fonctions de test associées qui sont décrites dans test.module (vraisemblablement par analyse du code).

Le déroulement du test consiste à lancer tout ou en partie l'arbre de test, cad pour chaque ligne du treeview la fonction décrite dans module.test.

Le projet est actuellement en phase Alpha, GUTest est limité à tester les fonctions de la classe FMain décrites dans une classe Test.

Il y a bien sur plein de choses à améliorer mais le projet est fonctionnel.

Vous pourrez le trouver ici :

https://sourceforge.net/projects/gutest/


Merci pour vos retours.

Flachy Joe#2 Posté le 20/3/2013 à 21:36:34
Iguane : Il Gambas Uniquement pour Activer ses NEuronesSalut,
C'est intéressant !
2 remarques :
- Il faudrait indiquer que gb.settings doit être coché dans les composants ou alors ajouter ce code à la classe qui l'utilise:
1
2
3
4
5
6
7
STATIC Settings AS OBJECT
STATIC PUBLIC SUB _init()

Component.Load("gb.settings")
Settings = Object.New("Settings")

END

- Ne faudrait-il pas construire cet atelier de test comme un composant ?

Bonne continuation.
;) Flachy Joe ;)
Askylh#3 Posté le 21/3/2013 à 11:04:03
Bonjour Flachy Joe,

J'ai effectivement été confronté au manque de gb.settings lors de mes tests.

Merci pour le bout de code que je vais rajouter.

Pour le composant, dans le cas classique d'une création de projet et de l'ajout de GUtest pour en tester ses fonctions : OUI
Une question : Peut on transformer le projet en composant par la suite ?

Merci
Flachy Joe#4 Posté le 21/3/2013 à 19:11:43
Iguane : Il Gambas Uniquement pour Activer ses NEuronesPas de souci pour transformer en composant par la suite, il suffit en gros de renseigner le "type de projet" dans les propriétés du projet puis de définir quelles classe sont exportées.

cf : http://gambasdoc.org/help/dev/gambas?fr&v3

A+
;) Flachy Joe ;)
1