調用nosetests
給了我下面的:Nosetest初始化錯誤
======================================================================
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)' –
您可以通過在'nosetests'命令之後指定文件名來運行單個測試。我也認爲你可以在每個子目錄下運行'nosetests',因爲它只會遞歸那個子目錄。這應該有助於限制您正在測試的文件。 – Evert
你有沒有試過增加鼻子的冗長度:'-vv'和變體。也許鼻子會告訴你足夠的然後推斷壞檔案。 – Evert