• pytest---生成allure报告


    前言

      前面介绍了pytest生成html,但是这种报告和unittest中的HTMLTestRunner生成的报告没什么区别,本篇主要介绍一种新的生成测试报告的工具alluer。一种比html生成的报告强上100倍的报告~

    allure

    Alluer属于一种开源的测试框架,可以基于多种语言进行使用,如java的junit,python的pytest。alluer生成的报告内容比较美观,目前测试中常用的测试报告。Allure的环境是基于java环境的,前提条件需要将java的环境安装完成。(下载JDK,配置环境变量。)

    下载地址:https://github.com/allure-framework/allure2

    下载完成进行解压,并将allure路径下的bin文件进行放入到环境变量中。打开终端查看是否配置完成,,返回了版本号,说明已经配置完成了。

    E:>allure --version
    2.13.1

    由于我们是通过pytest进行生成alluer报告的,也需要进行安装alluer在pytest中的第三方插件allure-pytest

    安装插件:pip install allure-pytest

    先编写几个测试用例

    import pytest
    
    class TestCase:
        def test_01(self):
            print('---用例01---')
            assert 1
        def test_02(self):
            print('---用例02---')
            assert 1
        def test_03(self):
            print('---用例03---')
            assert 0
    if __name__ == '__main__':
        pytest.main(['-s'])

    生成allure报告

    用例编写完成后,想要生成allure报告,需要输入命令

    --alluredir ./report/result
    # 其中./report/result表示将生成的报告存放目录

    注意:这里通过allure-pytest只是帮助我们将测试结果创建出来,但是无法生成HTML格式且生成的测试数据不会清空,而是以追加的形式。

    执行完成上述命令,可以看到在当前目录中生成了report文件,文件下展示的有一些json文件,这些文件属于我们执行的测试结果内容。

    想要生成对应的测试报告,需要再次在终端中输入对应命令

    方法一:

    在终端上输入以下命令

    allure generate 生成测试结果数据 -o 生成报告的路径 --clean
    # --clean表示:如果已经存在生成报告路径文件夹时,再次使用会提示添加--clean参数来重写
    # 如以下编写用例命令
    allure generate report/result/ -o report/html --clean

    这里在去打开我们report中的html文件就可以了。

    如果不想去打开html报告的话,也可以通过打开终端执行命令进行自动打开alluer报告

    allure open  生成报告的路径地址
    E:auto_test	est_01>allure generate report/result/ -o report/html --clean
    Report successfully generated to reporthtml
    # 这样就会自动打开allure报告信息

    方法二:

    上面的方法还需要打开html,安静这里提供另一种方法,在我们通过allure生成json数据后,打开终端输入 allure serve report/result  我们的报告就会自动打开,这里allure会自己新建一个本地服务

    E:auto_test	est_01>allure serve report/result
    Generating report to temp directory...
    Report successfully generated to C:UsersHAIYAN~1AppDataLocalTemp6715359970756727599allure-report
    Starting web server...
    # 命令中allure serve 表示确定一个allure的服务,后面跟的是报告的路径内容

    这里一份好看的allure报告就生成了。你以为allure就这样就可以了吗?不是的后续继续更新allure更多精彩内容,点个关注,不迷路~

     

     

     

  • 相关阅读:
    Unity 保存游戏效果图片,并显示;
    Unity OnTriggerEnter问题
    Unity NGUI 批量点击跳转场景
    Unity调用手机摄像头进行摄像,并显示
    Unity3d NGUI 动态显示字体

    IDE的使用
    【树形Dp】【JSOI2008】【BZOJ1017魔兽地图DotR】
    【数学题】【Codeforces 164 Div2 E】【Playlist】
    【数学期望】【2012 ACM/ICPC 成都赛区现场赛】【B.Candy】
  • 原文地址:https://www.cnblogs.com/qican/p/14573869.html
Copyright © 2020-2023  润新知