在执行的test_case函数中加了print(“*******”) 打印函数,运行的时候报错,后面查了很多,是因为使用的是python3 HTMLTestRunner.py是python2的版本,目前市场上还没有出python3的版本
之前也按照网上教程修改过,但是教程上不全,找到了下面的博客,更加全面,修改后就不报错了,不过因为生成了报告,所以没有打印在工作台,是直接打印到报告中了,后续再更新如何在工作台中打印出吧,可能使用logger这个函数,下面进入正题,把修改的地方粘下来
原博客地址:https://www.cnblogs.com/wangjunjiehome/articles/9262061.html
问题一:No module named StringIO
原因:python 3 中 没有 StringIO 这个模块。这里我们需要使用io 这个模块来代替。
解决方法:第94行引入的名称要改,从 import StringIO 改成import io。
相应的,539行 self.outputBuffer = StringIO.StringIO() 要改成self.outputBuffer = io.BytesIO()
问题二:AttributeError: 'dict' object has no attrib