1. 程式人生 > >如何在unittest和htmltestrunner的報告中,把case中的print,raw_input等資訊輸入到終端顯示

如何在unittest和htmltestrunner的報告中,把case中的print,raw_input等資訊輸入到終端顯示

很多小夥伴在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,重定向輸出也可以