python3中,用HTMLTestRunner生成报告,无法打印print的内容

clipboard.png
我想既可以生成HTMLTestRunner测试报告,又可以在命令窗口print来知晓当前脚本运行到具体哪一步。可是没用HTMLTestRunner生成报告的时候可以在命令窗口内打印print的内容,用HTMLTestRunner生成报告的时候,就不可以在命令窗口内打印print的内容,直接报错E了。该怎么解决的?

我的代码:

#!/usr/bin/env python -u
#-*- coding:utf-8 -*-
import uiautomator2 as u2
import time
import unittest
import sys
import HTMLTestRunner
from datetime import datetime
from time import sleep

class LoginAndroidTests(unittest.TestCase):
         
    def test_a(self):  
        print(u"\n测试开启!当前测试次数:",i)
        print(u"\n测试开启时间:")
        print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
        print(u"\n测试结束!成功次数:",i)
        print(u"\n测试结束时间:")
        print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) 
            
if __name__ == '__main__':
   
    test_unit = unittest.TestSuite()
    test_unit.addTest(LoginAndroidTests("test_a"))
    now=time.strftime("%Y-%m-%d_%H-%M-%S",time.localtime())
    fp=open(now+"result.html",'wb')
    runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title=u"测试报告",description=u"测试结果详情:")
阅读 3.5k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题