code: def runTests(self, *cases):
      suite = unittest.TestSuite()
      for case in cases:
          tests = unittest.defaultTestLoader.loadTestsFromTestCase(case)
          suite.addTests(tests)
  
      runner = self.getRunner()
  
      # creating a nested suite exposes some potential bugs
      realSuite = unittest.TestSuite()
      realSuite.addTest(suite)
      # adding empty suites to the end exposes potential bugs
      suite.addTest(unittest.TestSuite())
      realSuite.addTest(unittest.TestSuite())
      return runner.run(realSuite)
  
imports: import io
  import sys
  import unittest
label_desc: Use image node_id 2 for calling the TestSetups obj's underlying member method code with example usage: obj.runTests() and returns: runner