栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python+unittest+HTMLReopertRunner生成测试报告

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python+unittest+HTMLReopertRunner生成测试报告

1、安装HTMLReport

在线安装:使用pip命令安装HTMLReport

命令:pip install HTMLReport

安装好的位置在:Python安装路径下的Lib/site-packages下

离线安装:直接将下载好的HTMLReport包放在site-packages下

2、创建项目

这里省略添加步骤,也可以直接再已有项目里添加python文件

3、引入HTMLReport

HTMLTestRunner.py文件,放到项目的环境配置文件夹下,

或者找到site-packages文件夹的路径并将下载的文件拷贝到此的文件夹下 ;

ps:这里放到了项目的环境配置下,如图,

4、代码实现
import os, HTMLTestRunner, time, unittest
# 用例路径
case_path = os.path.join(os.getcwd())
# 报告存放路径
report_path = os.path.join(os.getcwd(), 'result')
print(report_path)

class test_one(unittest.TestCase):
    def test_one(self):
        self.assertEqual("aa", "aa")

if __name__ == '__main__':
    # load = unittest.TestResult().loadTestsFromTestCase(test_one)
    suite = unittest.TestSuite()
    suite.addTest(test_one("test_one"))
    # 获取当前时间
    now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))

    # 2、html报告文件路径
    report_abspath = os.path.join(report_path, "result_" + now + ".html")

    # 3、打开一个文件,将result写入此file中
    fp = open(report_abspath, "wb")
    runner = HTMLTestRunner.HTMLTestRunner(stream=fp,
                                           title=u'接口自动化测试报告,测试结果如下:',
                                           description=u'用例执行情况:')
    runner.run(suite)
    fp.close()
5、运行

运行单元测试框架,不要右击然后Run,会根据你鼠标右击的位置来运行用例,这样运行出来就是执行当前脚本中以test_命名开头的用例

6、查看测试报告

在生成报告的文件夹下,找到html文件格式,使用浏览器打开(这里放在了项目的result文件夹下)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/844135.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号