2011-11-01 51 views
1

我不能完全明白這一個了,下面的代碼使用Python 2.6+Python 2.4中 - 單元測試:類型錯誤:run()的恰恰是2個參數(1給出)

if __name__ == '__main__': 

    suite = unittest.TestSuite() 
    suite.addTest(TestMrdfWriter("testParParser")) 
    suite.addTest(TestMrdfWriter("testMrdfWriter")) 
    unittest.TextTestRunner(verbosity=2).run(suite()) 

工作完全使用Python 2.4但我得到以下錯誤

> Traceback (most recent call last): File "./src/TestMrdfWriter.py", 
> line 42, in ? 
>  unittest.TextTestRunner(verbosity=2).run(suite()) File "/home/producer/python2.4/lib/python2.4/unittest.py", line 428, in 
> __call__ 
>  return self.run(*args, **kwds) TypeError: run() takes exactly 2 arguments (1 given) 

任何想法?

回答

1

我不認爲代碼也可以在Python2.6中工作。它應該是

unittest.TextTestRunner(verbosity=2).run(suite) 

沒有括號後suite

+0

謝謝你是這個問題,嗯奇怪的是它運行通過PyDev eclipse模塊 – PDStat

相關問題