Python 2.4 - unittest: TypeError: run () принимает ровно 2 аргумента (1 дан) - PullRequest
1 голос
/ 01 ноября 2011

Я не могу понять это, следующий код прекрасно работает с Python 2.6 +

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 Ответ

1 голос
/ 01 ноября 2011

Не думаю, что код работает и в Python2.6.Это должно быть

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

без скобок после suite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...