前言
前面介绍了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表示将生成的报告存放目录
allure generate 生成测试结果数据 -o 生成报告的路径 --clean # --clean表示:如果已经存在生成报告路径文件夹时,再次使用会提示添加--clean参数来重写 # 如以下编写用例命令 allure generate report/result/ -o report/html --clean
这里在去打开我们report中的html文件就可以了。
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更多精彩内容,点个关注,不迷路~