我需要记录到控制台中显示的文件测试结果:
'在83.904年代进行了1次测试
好
'
我的方法:
def allTests(self):
testmodules = [
#'tests.tests1',
'tests.tests2',
'tests.tests3'
]
suite = unittest.TestSuite()
results = unittest.TextTestRunner(verbosity=2).run(suite)
for t in testmodules:
suite.addTest(unittest.defaultTestLoader.loadTestsFromName(t))
print results
unittest.TextTestRunner().run(suite)
然后运行测试:
if __name__ == '__main__':
timestr = time.strftime("%d%m%Y-%H%M%S")
logFormatter = log.Formatter("%(asctime)s [%(levelname)s] %(message)s")
rootLogger = log.getLogger()
logPath = './Logs/'
fileName = '{0}--StartTests'.format(timestr)
fileHandler = log.FileHandler("{0}/{1}.log".format(logPath, fileName))
fileHandler.setFormatter(logFormatter)
rootLogger.addHandler(fileHandler)
consoleHandler = log.StreamHandler(sys.stdout)
rootLogger.setLevel(log.NOTSET)
consoleHandler.setFormatter(logFormatter)
rootLogger.addHandler(consoleHandler)
log.disable(log.DEBUG)
start = startTests()
start.allTests()
除了有关最终结果的信息外,我已记录所有信息(确定,跳过失败)
在72.710秒内进行了1次测试
失败(失败= 1)
如何添加此信息?
THX,请帮助我。
最佳答案
有用
我添加到:unittest.TextTestRunner()。run(suite)>>> log.info(unittest.TextTestRunner()。run(suite))