doc:user:advanced:parametric
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 …
def getParameters(_parameters):
parameters = {}
# mise a jour des nouveaux parametres
parameters.update(_parameters)
return parameters
doc/user/advanced/parametric.txt · Last modified: by 127.0.0.1
