我需要记录到控制台中显示的文件测试结果:
'在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))

10-06 06:30