====== Tests paramétriques ====== La commande ''meta'' utilisée pour lancer une intégration Metafor peut recevoir un dictionnaire de paramètres en argument meta('montest', { "rayon": 2.0 } ) lance ''montest.py'' avec une valeur de 2.0 pour "rayon". Pour pouvoir profiter de ce passage de paramètres, il est impératif de mettre son jeu de données sous la forme d'un ensemble de fonctions. On définit de manière externe un domaine et un flag qui nous permettra de savoir si le domaine a déjà été construit: domain = Domain() domainBuilt = False La fonction ''getDomain'' retournera le domaine et le construira (fonction ''buildDomain'') avec les paramètres fournis si nécessaire: def getDomain(_parameters): global domainBuilt if domainBuilt == False: buildDomain(domain,_parameters) domainBuilt = True return domain #-- Construction du domain -- def buildDomain(dom,_parameters): #Parametres parameters = getParameters(_parameters) # remplissage du domaine avec les paramètres # ... La fonction ''getParameters'' est utile lors ... FIXME def getParameters(_parameters): parameters = {} # mise a jour des nouveaux parametres parameters.update(_parameters) return parameters