python-接口自动化-unittest-生成测试报告

简介:最后肯定是要生成一个漂亮的html的报告发送给自己的主管。
1、报告的内容如图:
图片中的红色部分都是可配置项
图片中的红色框内都是可配置项。
2、创建加载器对象

one_suite = unittest.defaultTestLoader.discover(CASES_DIR)

CASES_DIR:指的是:用例test_.py或者_test.py的目录。方便收集用例。
用例执行顺序是按照ASCII 码的顺序进行执行。本人建议:test_001_.py,
test_002_.py.等等。
3、运行用例,生成HTML报告。
一些细节的东西,上面配置有提到,

# 3.运行用例
# datetime.strftime(datetime.now(), "%Y%m%d%H%M%S")
# report_name = do_config.get_value("report", "report_html_name") + "_" + \   # 后面根据Jenkins集成发送报告时,会累计之际的所有报告,时间不会被进行覆盖,
#               datetime.strftime(datetime.now(), "%Y%m%d%H%M%S") + '.html'  # 所以根据自己情况而定,选取方式
report_name = do_config.get_value("report", "report_html_name") + '.html'   # 直接覆盖之前的测试报告(我都是用这一种方法)直接覆盖了。
report_full_path = os.path.join(REPORTS_DIR, report_name)
with open(report_full_path, mode='wb') as save_to_file:
    one_runner = HTMLTestRunnerNew.HTMLTestRunner(stream=save_to_file,
                                                  title=do_config.get_value("report", "title"),
                                                  verbosity=do_config.get_int("report", "verbosity"),
                                                  description=do_config.get_value("report", "description"),
                                                  tester=do_config.get_value("report", "tester"))
    one_runner.run(one_suite)

文件中所需要的一些模块和第三方库,我没有写,根据所需要的模块自行补充。
**最后,**这个文件就不用main了,自己运行下,看看自己的报告吧,有错误及时记下,然后debug进行调试。
有问题欢迎提问。大家一块进步。嘿嘿
附:
框架的整体结构、结构设计
分层设计思想、数据驱动思想
Common - 公共工具层
TestCases - unittest实现,ddt模块
TestDatas - excel\ini配置文件\脚本生成的数据
Conf - 配置层 - 数据库连接配置、全局接口url配置、日志配置、全局共用数据配置
Outputs - 报告 /日志
main.py - 框架的入口文件 - 执行它,收集用例执行用例生成报告。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值