1、报告的输出:
pytest.main(["-s","Auto_test.py","--html=Result_test.html"])
2、此时输出的报告为英文版,如果需要在用例中加上中文描述,需要参数化的修饰器中,添加参数ids,举例如下:
@pytest.mark.parametrize("devtype,mac,dev_servaddr",dev_method_data,ids = [u"中文描述"])
3、此时直接执行用例,输出的报告,该字段显示为\x....,查看编码方式为ascii编码
4、为了将中文显示出来,需要修改编码方式,尝试在html下的plugs.py修改report.nodeid,发现encode("utf-8")编码无效,编码后还是ascii
5、根据官方给出的文档,发现可以在conftest.py文件中,自定义添加删除修改列内容,于是创建conftest.py,源码如下
#coding=utf-8
from datetime importdatetimefrom py.xml importhtmlimportpytestimportreimport sys
reload(sys)
sys.setdefaultencoding('utf8')
@pytest.mark.hookwrapperdefpytest_runtest_makereport(item):'''修改Description里面的内容,增加中文显示'''