前言
前面介紹了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\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更多精彩內容,點個關注,不迷路~