suite = nelson.unittest.discover(targets)
suite = nelson.unittest.discover(targets, Name, Value)
| Paramètre | Description |
|---|---|
| targets | nom de module, dossier, nom de fichier ou tableau de cellules de cibles. |
| Name, Value | option de selection Kind. |
| Paramètre | Description |
|---|---|
| suite | structure TestSuite contenant les entrees TestCase decouvertes. |
nelson.unittest.discover trouve les fichiers test_*.m, bug_*.m et bench_*.m.
La decouverte relit les tags des fichiers a chaque appel et renseigne les champs TestCase stables comme id, module, file, name, kind, tags, mode, resources, timeout et weight.
Pour un module externe, le champ module provient du manifeste module.json et la racine est repérée par le fichier etc/startup.m englobant. Les installations versionnées, les dossiers temporaires de préparation des paquets et les tests imbriqués sont pris en charge. Les modules fournis avec Nelson et les anciens modules enregistrés sont identifiés par leur racine. Un nom de dossier seul ne suffit pas ; sans identité valide, le champ module est vide.
suite = nelson.unittest.discover('string', 'Kind', 'all_tests');