pytest 生成測試報告 HTML

2022-06-27 19:06:13 字數 1401 閱讀 3501

每個自動化測試結果都要有乙份詳細的測試報告來呈現,今天測試報告來了,pytest常用的測試報告有幾種,比如在pycharm中直接生成報告,通過html外掛程式生成,或者還有最常用的allure。今天安靜主要介紹通過pytest的外掛程式pytest-html來生成測試報告

pytest-html屬於pytest第三方外掛程式,使用時,需要進行安裝。

安裝: pip install pytest-html

原始碼:

import

pytest

class

test01():

deftest_01(self):

print('

\n---用例01---')

deftest_02(self):

print('

\n---用例02---')

deftest_03(self):

print('

\n---用例03---')

if__name__ == '

__main__':

pytest.main([

'-vs

'])

生成報告執行命令: pytest --html=report.html 。通過下圖的**可以發現已經生成了html內容還給出了相應的報告位址

開啟報告,呈現出這樣的html。看起來和unittest的報告其實差不多的。

如果在po模式下通常都會把報告內容放到對應的report目錄下,生成路徑時候,我們也可以在引數中加入報告路徑 pytest -vs --html=./report/report.html

執行完**後就會發現,在當前目錄下已經生成了乙個report資料夾,測試報告也已經存放在報告中了。

細心的小夥伴們,自己在本地執行完分享出去,分享報告的時候樣式會丟失,因為通過上述方法儲存的html會的css會在本地,可以通過下面命令,將css寫入到html中

命令: pytest --html=report.html --self-contained-html 通過執行後,再生成的檔案就可以進行分享了

上面的報告會發現是英文的,有一些領導不喜歡英文,就喜歡看漢字,那怎麼辦?只能解決了,這裡安靜在網上找到了別人修改好的。

然後在進行執行**,檢視測試報告,就會發現已經變成漢化版本了

pytest的測試報告,用的最多的應該屬於allure,後續安靜會進行補充關於allure的報告。感興趣的小夥伴們,也可以進行自主優化html的報告內容。

pytest高階之html測試報告

pytest系列已經寫了幾篇文章了,也不知道對多少人有幫助,總之對於我自己來說該掌握的都已經掌握了,那麼今天我們再來說說pytest如何生成乙個完整的html測試報告,讓你在吹牛逼的路上再多乙份資本!廢話不多說,進入正題!咋就莫名其妙想起這句話了呢,估計看文章看多了,貌似挺多人用這句話過度 使用py...

python selenium生成測試報告的方法

下面來介紹兩種生成友好的測試報告的方法 1 使用htmltestrunner 使用的 示例如下 coding utf 8 import unittest import baidu,youdao 這裡需要匯入測試檔案 import htmltestrunner import time,sys test...

cucumber生成測試報告

生成html測試報告,cucumber本身就帶有這樣的功能,只需要乙個簡單的命令就能解決。但是每次都輸入一段長的命令有些麻煩,有一種cucumber指令碼方法,在工程目錄下或者config資料夾下建立cucumber.yml檔案 在cucumber.yml檔案新增一行命令 default forma...