Un programme sur lequel je travaille effectue des calculs impliquant des objets qui ne peuvent avoir que plusieurs ensembles de valeurs possibles. Ces jeux de paramètres sont lus à partir d'un fichier de catalogue. A titre d'exemple, disons que les objets représentent des voitures et que le catalogue contient un ensemble de valeurs {id: (nom, couleur, puissance, etc.)} pour chaque modèle. Il y a cependant beaucoup de ces catalogues.Comment générer des paramètres de méthode en fonction des paramètres de classe pour les tests unitaires Matlab
J'utilise le package unittest de Matlab pour tester si les calculs échouent pour l'une des combinaisons de propriétés répertoriées dans les catalogues. Je veux utiliser ce paquet, car il fournit une belle liste d'entrées qui ont échoué. J'ai déjà un test qui génère un tableau de cellules de tous les identifiants pour un fichier catalogue (codé en dur) et l'utilise pour les tests paramétrés.
Pour l'instant j'ai besoin de créer une nouvelle classe pour chaque fichier de catalogue. Je voudrais définir le nom de fichier de catalogue comme paramètre de classe et les entrées comme paramètres de méthode (qui sont générés pour tous les paramètres de classe), mais je ne trouve pas un moyen de passer le paramètre de classe actuel à la méthode locale pour créer liste de paramètres de méthode.
Comment est-ce que je peux faire ce travail?
Dans le cas où c'est important: J'utilise Matlab 2014a, 2015b ou 2016a.
Chaque méthode de test ne peut-elle pas effectuer une boucle sur les noms de fichier de configuration stockés dans une propriété de classe de test? – Jonas
Généralement, chaque fois que je fais un code de boucle à l'intérieur d'une méthode de test, je pense que "ceci devrait utiliser le paramétrage à la place". J'ai une matinée occupée, mais j'essaierai de me connecter cet après-midi pour tenter de répondre à celui-ci. –