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\test_01>allure generate report/result/ -o report/html --clean
Report successfully generated to report\html
# 这样就会自动打开allure报告信息

方法二:

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

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

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

 

 

 

 

posted @ 2021-07-07 14:41  测试-安静  阅读(3592)  评论(7编辑  收藏  举报