我有一系列单元测试,我试图将它们解析成一个文本文件,虽然我知道这可以通过调用 unittest.main() 的几种不同用途来完成,但我有点打嗝,因为我正在处理的代码需要使用一个函数。目前写为
unittest.TextTestRunner(verbosity=2).run(customFunction())
其中stdout由另一个文件读取
p = Popen(command, stdout=PIPE, stderr=STDOUT stdin=PIPE)
result = p.communicate()
# Write result to .txt file
唯一的问题是,由于单元测试必须调用其他一些程序,程序在将结果变量分配给控制台输出时会挂起。我正在尝试重写代码以使单元测试本身吐出到日志文件中(而不是将控制台输出解析为文本文件),但是在使用 unittest.main 重写此代码时遇到了一些麻烦( ) 由于必须提供自定义功能。有没有人对如何进行此操作有任何建议或解决方案?