[BangPypers] issues using constructor in unittest

Nitin Kumar nitin.nitp at gmail.com
Mon Mar 14 09:26:53 CET 2011


Hi All,


See below small example. I am trying to have one constructor for a class
with unittest inherited. But with any of the permutation combination I am
getting the error.

Any idea for reason behind this??


import unittest2

class XMLSupport(unittest2.TestCase):

        def __init__(self):

                *unittest2.TestCase.__init__(self)
#with or without this line we get the error*

                self.x = 3



        def test_3(self):

                print (self.x)

                self.x += 1



        def test_4(self):

                print (self.x)



Traceback (most recent call last):

  File "testMain.py", line 212, in <module>

    main()

  File "testMain.py", line 164, in main

    suites=unittest2.defaultTestLoader.discover(stdir, pattern)

  File
"c:\Python26\lib\site-packages\unittest2-0.5.1-py2.6.egg\unittest2\loader

.py", line 224, in discover

    tests = list(self._find_tests(start_dir, pattern))

  File
"c:\Python26\lib\site-packages\unittest2-0.5.1-py2.6.egg\unittest2\loader

.py", line 274, in _find_tests

    yield self.loadTestsFromModule(module)

  File
"c:\Python26\lib\site-packages\unittest2-0.5.1-py2.6.egg\unittest2\loader

.py", line 85, in loadTestsFromModule

    tests.append(self.loadTestsFromTestCase(obj))

  File
"c:\Python26\lib\site-packages\unittest2-0.5.1-py2.6.egg\unittest2\loader

.py", line 76, in loadTestsFromTestCase

    loaded_suite = self.suiteClass(map(testCaseClass, testCaseNames))

*TypeError: __init__() takes exactly 1 argument (2 given)*


-- 
Nitin K


More information about the BangPypers mailing list