Python Unittest—将Unittest结果写入控制台和文本文件

Python Unittest—将Unittest结果写入控制台和文本文件,python,unit-testing,console,text-files,python-unittest,Python,Unit Testing,Console,Text Files,Python Unittest,为了将python unittest结果写入文本文件,我在stackoverflow上找到了下面的代码。根据python unittest文档,unittest.TextTestRunner中的第一个参数是流。因此,表示文本文件的f就是输出的地方。当我运行此命令时,我看到控制台不再显示输出。如何使unittest结果同时显示在控制台和文本文件中?多谢各位 log_file = 'log_file.txt' with open(log_file, "w") as f:

为了将python unittest结果写入文本文件,我在stackoverflow上找到了下面的代码。根据python unittest文档,
unittest.TextTestRunner
中的第一个参数是流。因此,表示文本文件的
f
就是输出的地方。当我运行此命令时,我看到控制台不再显示输出。如何使unittest结果同时显示在控制台和文本文件中?多谢各位

log_file = 'log_file.txt'
with open(log_file, "w") as f:
    runner = unittest.TextTestRunner(f, verbosity=2)
    unittest.main(testRunner=runner)

看起来许多人更喜欢在python代码中不使用std.out流,而是使用操作系统,特别是在Unix中,
tee
,将屏幕输出的副本记录到文件中。请考虑把问题分成两个问题,因为你问了两个问题。谢谢。看起来很多人更喜欢在python代码中不使用std.out流,而是使用操作系统,特别是在Unix中,
tee
,将屏幕输出的副本记录到文件中。请考虑把问题分成两个问题,因为你问了两个问题。谢谢