我正在使用call_command
. 我需要捕获输出并对其进行处理,具体取决于它是失败还是通过。我当前在管理命令中的代码:
content = StringIO()
try:
call_command('test', '--nologcapture', '-s', stdout=content)
# since its calling system exit
except BaseException:
pass
content.seek(0)
print content.read(), '<-- content'
# Check if test is passed and do something or else something else.
就我而言,内容始终是一个空字符串。
我尝试了很多鼻子插件,但无法获取输出。
谢谢。