生成allure报告
文章目录
1. 安装pytest
pytest
是python
的一个第三方单元测试框架,在这里用于生成原始的执行结果。
命令行或者终端中输入 pip install pytest
即可进行安装。
2. 安装allure-pytest
allure-pytest
是python
的一个第三方库。用于连接pytest
和allure
,使它们可以配合在一起使用。allure-pytest
基于pytest
的原始执行结果生成适用于allure
的json格式结果。该json格式结果可以用于后续适用allure
生成html结果。
命令行或者终端中输入 pip install allure-pytest
即可进行安装。
3. 安装allure
安装allure
的方法具体可以参照 allure官方安装说明。
生成报告
a. 打开终端terminal
,切到测试文件所在目录。
b. 生成json格式运行结果
运行命令 pytest --alluredir=report
。
命令中的 --alluredir=report
指明了生成的json结果文件存放的目录为当前目录下的report
文件夹
基于pytest
捕捉到的测试用例,每个用例的执行结果会生成一个json文件。如下图所示:
c. 使用allure
生成最终的测试报告
运行命令 allure generate report
。
这个命令会将 report
文件夹下的json文件渲染成网页结果,方便观看。生成的网页结果默认保存在当前文件夹下的 allure-report
文件夹内。
3. 打开生成的网页报告
allure-report
文件夹,这里的 index.html
就是最终的结果页面。但直接通过浏览器打开这个文件是看不到实际内容的,这是因为实际内容需要 allure
进行渲染后才能看到。直接打开index.html
,浏览器窗口如下图所示:
想要看到实际内容,需要使用allure
内置的命令。allure
使用了两种方式来渲染页面。分别是allure open
和 allure serve
。前者用于在本地渲染和查看结果,后者用于在本地渲染后对外展示结果。这里我们使用allure open
。运行命令 allure open allure-report
即可自动打开浏览器展示渲染好的结果。这里的allure-report
为allure generate
生成的结果所在目录。
渲染好的页面如下图所示: