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更多精彩內容,點個關注,不迷路~

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM