欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何在unittest和htmltestrunner的报告中,把case中的print,raw_input等信息输入到终端显示

程序员文章站 2022-05-14 18:49:15
...

很多小伙伴在unittest具体的test_01这种case中的输出都会显示在具体的html报告中,之前有同学在群里问我怎么显示到终端,我虽然不知道这是要干啥,但是还是给出了解决方案。这种情况需要调用shell命令:

os.system('''python -c "open('./tmp.txt','w').write(raw_input('please: '))"''')
os.system('''python -c "print open('./tmp.txt','r').read()"''')

如果不想用配置临时文件,可以用queue来存储,或者大佬们干脆拦截buffer,重定向输出也可以