Htmltestrunner 0.8版本是用python2的语法写的,而我使用的是python3.7。查询了网上的方法改掉Htmltestrunner的源码后还是有两个错误:
init_sys_streams: can't initialize sys standard streams
ImportError: cannot import name 'io' from 'io' (unknown location)
查询了很久发现没有人出现这种错误,而且python好像被我搞坏了,不管运行什么都显示这两条错误。在 系统设置->应用 里尝试修复python和重启电脑后还是那样,只能卸载python重新安装,幸好重装后python恢复可以正常使用,最后还是决定乖乖使用最新版的Htmltestrunner。用pip安装Htmltestrunner的命令如下:
pip install html-testRunner
最新版的HTMLTestRunner源码如下:
class HTMLTestRunner(TextTestRunner):
"""" A test runner class that output the results. """
def __init__(self, output, verbosity=2, stream=sys.stderr,
descriptions=True, failfast=False, buffer=False,
report_title=None, template=None, resultclass=None)
HtmlTestRunner.HTMLTestRunner(output=file_d,report_title="This is a report of first_case")
output是输出的文件夹,日志报告会以html为后缀自动放在“工程目录/reports/file_d”这个路径的文件夹下,并以当前时间命名。
report_title是日志的标题