如何正确重写python的runTest方法';单元测试模块

如何正确重写python的runTest方法';单元测试模块,python,python-unittest,Python,Python Unittest,我正在使用此设置编写一些代码: 类基(unittest.TestCase): 定义初始化(self,*args,**kwargs): 超级(基本,自我)。\uuuuuuuuuuuuuuuuuu初始(*args,**kwargs) self.logger=无 def运行测试(自我): self.prepare_logging() def准备_日志(自): self.logger=logging.getLogger() self.logger.addHandler(logging.StreamHan

我正在使用此设置编写一些代码:

类基(unittest.TestCase):
定义初始化(self,*args,**kwargs):
超级(基本,自我)。\uuuuuuuuuuuuuuuuuu初始(*args,**kwargs)
self.logger=无
def运行测试(自我):
self.prepare_logging()
def准备_日志(自):
self.logger=logging.getLogger()
self.logger.addHandler(logging.StreamHandler())
self.logger.setLevel(logging.DEBUG)
self.logger.debug('insidebase')
类子(基):
def运行测试(自身、*args、**kwargs):
超级(儿童,自我)。运行测试(*args,**kwargs)
fh=logging.FileHandler('./debug.log')
fh.setLevel(记录.调试)
self.logger.addHandler(fh)
self.logger.debug('内部子项')
班级孙辈(子女):
def测试记录器(自身):
self.logger.debug('内部孙子')
我有一个从TestCase继承的基类,它创建了一个logger实例并向其中添加了一些基本功能。我需要找到一种方法来修改logger实例,以便在继承基类的类中添加两个FileHandler(我无法修改基类)。我需要修改子类,以便它添加此文件处理程序。然后在孙子类中运行测试,该类现在具有额外的记录器功能。有没有一种干净的方法可以在不修改基类的情况下做到这一点