调用nosetests
会给我以下结果:
======================================================================
ERROR: Failure: TypeError (__init__() takes exactly 2 arguments (1 given))
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/sheena/WORK/CriticalID/workspace/flow_env2/local/lib/python2.7/site-packages/nose-1.3.4-py2.7.egg/nose/loader.py", line 519, in makeTest
return self._makeTest(obj, parent)
File "/home/sheena/WORK/CriticalID/workspace/flow_env2/local/lib/python2.7/site-packages/nose-1.3.4-py2.7.egg/nose/loader.py", line 578, in _makeTest
return MethodTestCase(obj)
File "/home/sheena/WORK/CriticalID/workspace/flow_env2/local/lib/python2.7/site-packages/nose-1.3.4-py2.7.egg/nose/case.py", line 345, in __init__
self.inst = self.cls()
TypeError: __init__() takes exactly 2 arguments (1 given)
除此之外还有其他内容。
我的目录结构如下:
MyStuff
./__init__.py
./tests
./some_tests.py
./other_tests.py
./ ... lots more
./a_useful_group_of_tests
./more_tests.py
./tasty_tests.py
./ ...lots more
./other_files_and_directories
现在有很多文件中都有很多测试,而这个错误没有提供任何关于错误来自代码哪部分的提示。你有什么想法可以帮助我找到它吗?到目前为止,我能想到的最好办法就是删除所有测试文件,然后逐个添加回去,但这并不是理想的解决办法。
__init__(self, some_param)
。 - Peter Woodnosetests
命令后指定文件名来运行单个测试。我认为你也可以按子目录运行nosetests
,因为它会递归地运行该子目录。这应该有助于限制你正在测试的文件数量。 - user707650-vv
和其他变体。也许nose会告诉你足够的信息来推断错误的文件。 - user707650