前言
前面介绍了pytest生成html,但是这种报告和unittest中的HTMLTestRunner生成的报告没什么区别,本篇主要介绍一种新的生成测试报告的工具alluer。一种比html生成的报告强上100倍的报告~
allure
Alluer属于一种开源的测试框架,可以基于多种语言进行使用,如java的junit,python的pytest。alluer生成的报告内容比较美观,目前测试中常用的测试报告。Allure的环境是基于java环境的,前提条件需要将java的环境安装完成。(下载JDK,配置环境变量。)
E:\>allure --version
2.13.1
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报告
--alluredir ./report/result
# 其中./report/result表示将生成的报告存放目录
![](https://i-blog.csdnimg.cn/blog_migrate/3e859fe38612d45aab6d7676a4a398df.png)
allure generate 生成测试结果数据 -o 生成报告的路径 --clean
# --clean表示:如果已经存在生成报告路径文件夹时,再次使用会提示添加--clean参数来重写
# 如以下编写用例命令
allure generate report/result/ -o report/html --clean
这里在去打开我们report中的html文件就可以了。
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更多精彩内容,点个关注,不迷路~