class PluginTester(TestCase): @classmethod def setUpClass(cls): cls.core = Core() name = '{0}.{1}'.format(cls.__module__, cls.__name__) for fname in glob(os.path.join(name, 'debug_*')): remove(fname, trash=True) # Copy debug report to attachment dir for jenkins @classmethod def tearDownClass(cls): name = '{0}.{1}'.format(cls.__module__, cls.__name__) makedirs(name, exist_ok=True) for fname in glob('debug_*'): shutil.move(fname, os.path.join(name, fname)) def setUp(self): self.thread = Thread(self.pyload) sys.exc_clear() def tearDown(self): exc = sys.exc_info() if exc != (None, None, None): debug = self.thread.debug_report() log(DEBUG, debug)
class PluginTester(TestCase): @classmethod def setUpClass(cls): cls.core = Core() name = "{0}.{1}".format(cls.__module__, cls.__name__) for f in glob(os.path.join(name, "debug_*")): remove(f, trash=True) # Copy debug report to attachment dir for jenkins @classmethod def tearDownClass(cls): name = "{0}.{1}".format(cls.__module__, cls.__name__) if not os.path.exists(name): makedirs(name) for f in glob("debug_*"): shutil.move(f, os.path.join(name, f)) def setUp(self): self.thread = Thread(self.pyload) sys.exc_clear() def tearDown(self): exc = sys.exc_info() if exc != (None, None, None): debug = self.thread.write_debug_report() log(DEBUG, debug)
def setUp(self): self.thread = Thread(self.pyload) sys.exc_clear()