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