Je ne suis pas sûr de savoir comment faire fonctionner le handler __main__
du module de nez. J'ai cela à la fin de mon module de test:Y at-il un moyen de faire fonctionner le module de nez de python dans __main__ et sur la ligne de commande?
if __name__ == "__main__":
import nose
nose.main()
Ce qui me donne:
----------------------------------------------------------------------
Ran 0 tests in 0.002s
OK
mais je lance la même chose via la ligne de commande, il trouve les essais et les exécute:
MacBook-Pro:Storage_t meloam$nosetests FileManager_t.py
............E..
======================================================================
ERROR: testStageOutMgrWrapperRealCopy (WMCore_t.Storage_t.FileManager_t.TestFileManager)
----------------------------------------------------------------------
SNIP
----------------------------------------------------------------------
Ran 15 tests in 0.082s
FAILED (errors=1)
J'ai joué avec passer des arguments différents à nose.main() mais je ne trouve rien qui fonctionne. Est-ce que je manque quelque chose de vraiment évident?
Merci
Bizarrement, je ne peux pas courir tout cela de Aquamacs. Aquamacs ne définit pas la variable __file__ pour le fichier temporaire dans lequel il écrit le tampon. –
Donner le nez au nom de fichier est intelligent. Je recevais des erreurs bizarres comme si j'essayais d'interpréter la fonction en tant que nom de module. –
Cela semble fonctionnellement équivalent à 'nose.runmodule (argv = ['nose', '--with-doctest', '-vv'])' – MarkHu