Script de test de nez avec des arguments de ligne de commande

Je voudrais être en mesure d'exécuter un nez script de test qui accepte les arguments de ligne de commande. Par exemple, quelque chose le long des lignes de:

test.py

import nose, sys

def test():
    # do something with the command line arguments
    print sys.argv

if __name__ == '__main__':
    nose.runmodule()

Cependant, chaque fois que je l'exécute avec un argument de ligne de commande, j'obtiens une erreur:

$ python test.py arg
E
======================================================================
ERROR: Failure: ImportError (No module named arg)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/nose-0.11.1-py2.6.egg/nose/loader.py", line 368, in loadTestsFromName
    module = resolve_name(addr.module)
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/nose-0.11.1-py2.6.egg/nose/util.py", line 334, in resolve_name
    module = __import__('.'.join(parts_copy))
ImportError: No module named arg

----------------------------------------------------------------------
Ran 1 test in 0.001s

FAILED (errors=1)

Apparemment, le nez essaie de faire quelque chose avec les arguments passés en sys.argv. Est-il un moyen de faire de nez ignorer ces arguments?

source d'informationauteur dzhelil