import unittest class baseClass(object): def __init__(self, testList=[]): self.testList = testList def insertItem(self): self.testList.append("testing from baseClass") class TestBaseClass(unittest.TestCase): def setUp(self): self.instance = baseClass() def tearDown(self): del self.instance self.instance = None def testInsertItem(self): self.instance.insertItem() print self.instance.testList self.assertEqual(self.instance.testList, ["testing from baseClass"]) def test_main(): suite = unittest.TestSuite() suite.addTest(TestBaseClass("testInsertItem")) suite.addTest(TestBaseClass("testInsertItem")) suite.addTest(TestBaseClass("testInsertItem")) suite.addTest(TestBaseClass("testInsertItem")) unittest.TextTestRunner(verbosity=2).run(suite) if __name__ == "__main__": test_main() ======================================================= C:\Documents and Settings\awaltman\Desktop\automation-svn\unitttest-test>c:\Pyth on26\python.exe unittest-test.py testInsertItem (__main__.TestBaseClass) ... ERROR testInsertItem (__main__.TestSubClass) ... ['testing from subClass'] ok ====================================================================== ERROR: testInsertItem (__main__.TestBaseClass) ---------------------------------------------------------------------- Traceback (most recent call last): File "unittest-test.py", line 23, in testInsertItem self.instance.insertItem() TypeError: insertItem() takes no arguments (1 given) ---------------------------------------------------------------------- Ran 2 tests in 0.000s FAILED (errors=1) C:\Documents and Settings\awaltman\Desktop\automation-svn\unitttest-test>c:\Pyth on26\python.exe unittest-test.py testInsertItem (__main__.TestBaseClass) ... ['testing from baseClass'] ok testInsertItem (__main__.TestSubClass) ... ['testing from subClass'] ok ---------------------------------------------------------------------- Ran 2 tests in 0.015s OK C:\Documents and Settings\awaltman\Desktop\automation-svn\unitttest-test>c:\Pyth on26\python.exe unittest-test.py testInsertItem (__main__.TestBaseClass) ... ['testing from baseClass'] ok testInsertItem (__main__.TestSubClass) ... ['testing from subClass'] ok ---------------------------------------------------------------------- Ran 2 tests in 0.000s OK C:\Documents and Settings\awaltman\Desktop\automation-svn\unitttest-test>c:\Pyth on26\python.exe unittest-test.py testInsertItem (__main__.TestBaseClass) ... ['testing from baseClass'] ok testInsertItem (__main__.TestBaseClass) ... ['testing from baseClass', 'testing from baseClass'] ok testInsertItem (__main__.TestBaseClass) ... ['testing from baseClass', 'testing from baseClass', 'testing from baseClass'] ok testInsertItem (__main__.TestBaseClass) ... ['testing from baseClass', 'testing from baseClass', 'testing from baseClass', 'testing from baseClass'] ok testInsertItem (__main__.TestSubClass) ... ['testing from subClass'] ok testInsertItem (__main__.TestSubClass) ... ['testing from subClass', 'testing fr om subClass'] ok testInsertItem (__main__.TestSubClass) ... ['testing from subClass', 'testing fr om subClass', 'testing from subClass'] ok testInsertItem (__main__.TestSubClass) ... ['testing from subClass', 'testing fr om subClass', 'testing from subClass', 'testing from subClass'] ok ---------------------------------------------------------------------- Ran 8 tests in 0.000s OK C:\Documents and Settings\awaltman\Desktop\automation-svn\unitttest-test>c:\Pyth on26\python.exe unittest-test.py testInsertItem (__main__.TestBaseClass) ... ['testing from baseClass'] ok testInsertItem (__main__.TestBaseClass) ... ['testing from baseClass', 'testing from baseClass'] FAIL testInsertItem (__main__.TestBaseClass) ... ['testing from baseClass', 'testing from baseClass', 'testing from baseClass'] FAIL testInsertItem (__main__.TestBaseClass) ... ['testing from baseClass', 'testing from baseClass', 'testing from baseClass', 'testing from baseClass'] FAIL ====================================================================== FAIL: testInsertItem (__main__.TestBaseClass) ---------------------------------------------------------------------- Traceback (most recent call last): File "unittest-test.py", line 22, in testInsertItem self.assertEqual(self.instance.testList, ["testing from baseClass"]) AssertionError: ['testing from baseClass', 'testing from baseClass'] != ['testin g from baseClass'] ====================================================================== FAIL: testInsertItem (__main__.TestBaseClass) ---------------------------------------------------------------------- Traceback (most recent call last): File "unittest-test.py", line 22, in testInsertItem self.assertEqual(self.instance.testList, ["testing from baseClass"]) AssertionError: ['testing from baseClass', 'testing from baseClass', 'testing fr om baseClass'] != ['testing from baseClass'] ====================================================================== FAIL: testInsertItem (__main__.TestBaseClass) ---------------------------------------------------------------------- Traceback (most recent call last): File "unittest-test.py", line 22, in testInsertItem self.assertEqual(self.instance.testList, ["testing from baseClass"]) AssertionError: ['testing from baseClass', 'testing from baseClass', 'testing fr om baseClass', 'testing from baseClass'] != ['testing from baseClass'] ---------------------------------------------------------------------- Ran 4 tests in 0.031s FAILED (failures=3) C:\Documents and Settings\awaltman\Desktop\automation-svn\unitttest-test>