<p>我希望能够运行一个接受命令行参数的nose测试脚本。例如,大致如下:</p>
<p>测试.py</p>
<pre><code>import nose, sys
def test():
# do something with the command line arguments
print sys.argv
if __name__ == '__main__':
nose.runmodule()
</code></pre>
<p>但是,每当我使用命令行参数运行此命令时,都会得到一个错误:</p>
<pre><code>$ 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)
</code></pre>
<p>显然,nose试图处理sys.argv中传递的参数。有没有办法让鼻子忽略这些论点?</p>