How to pass variable to test class

Podi podi.ex at gmail.com
Sun Apr 16 04:03:47 EDT 2006


Hi,

Newbie question about unittest. I am having trouble passing a variable
to a test class object.

MyCase class will potentially have many test functions.

Any help would be much appreciated.

Thanks,
P

# File MyCase.py
import unittest

class MyCase(unittest.TestCase):
    def __init__(self, value):
        super(MyCase, self).__init__()
        self.value = value
    def test1(self):
        print self.value
    def test2(self):
        print 'world'

if __name__ == '__main__':
    msg = 'Hello'
    myCase = MyCase(msg)
    suite = unittest.TestSuite()
    suite.addTest(myCase)
    unittest.TextTestRunner(verbosity=2).run(suite)


D:\MyWorks>MyCase.py
Traceback (most recent call last):
  File "D:\MyWorks\MyCase.py", line 14, in ?
    myCase = MyCase(msg)
  File "D:\MyWorks\MyCase.py", line 5, in __init__
    super(MyCase, self).__init__()
  File "C:\Python24\lib\unittest.py", line 208, in __init__
    raise ValueError, "no such test method in %s: %s" % \
ValueError: no such test method in <class '__main__.MyCase'>: runTest




More information about the Python-list mailing list