精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用Pytest的Reporting特性來生成報告

開發 測試
你知道如何使用pytest的 reporting特性來生成報告嗎?一起來了解一下吧。

特性

1. HTML 報告:使用 pytest-html 插件,你可以生成 HTML 格式的測試報告。只需在項目的 pytest.ini 文件中添加以下內容:

[pytest]
addopts = --html=report.html

然后,在運行 pytest 時,將會生成一個名為 report.html 的 HTML 文件,其中包含了測試用例的詳細信息和結果。

2. XML 報告:使用 pytest-xml 插件,你可以生成 XML 格式的測試報告。同樣,在項目的 pytest.ini 文件中添加以下內容:

[pytest]
addopts = --xml=report.xml

運行 pytest 后,將會生成一個名為 report.xml 的 XML 文件,可供其他工具或系統使用。

3. JSON 報告:使用 pytest-json 插件,你可以生成 JSON 格式的測試報告。在 pytest.ini 文件中添加以下內容:

[pytest]
addopts = --jsnotallow=report.json

運行 pytest 后,將會生成一個名為 report.json 的 JSON 文件,包含了測試用例的相關信息。

4. 控制臺報告:默認情況下,pytest 在控制臺輸出測試結果。你可以通過設置 pytest.ini 文件中的 verbosity 選項來控制報告的詳細程度,例如:

[pytest]
verbosity = 2

這些 reporting 特性可以幫助你更好地了解測試的執行情況,并與其他團隊成員或工具進行共享和分析。

如何在報告中添加自定義字段?

要在 pytest 的報告中添加自定義字段,你可以使用 pytest-html 插件來生成 HTML 格式的報告,并在報告中添加自定義字段。以下是一個示例,展示了如何在 HTML 報告中添加自定義字段 Environment 和 Execution Time:

import datetime
from py.xml import html
import pytest
import time
# 修改報告名稱
def pytest_html_report_title(report):
    report.title = "接口自動化測試報告"
# 添加環境項
def pytest_configure(config):
    config._metadata('測試人員') = 'emily'
# 添加執行時間
def pytest_html_results_table_header(cells):
    cells.insert(0, html.th('用例編號'))
    cells.insert(1, html.th('所屬模塊'))
    cells.insert(2, html.th('用例名稱'))
    cells.insert(3, html.th('接口路徑'))
    cells.insert(5, html.th('執行時間', class_='sortable time', col='time'))
    cells.pop(6)
    cells.pop()
# 獲取測試節點
def pytest_html_results_table_row(report, cells):
    url = 'http://xxx.com'
    testnode = report.nodeid.encode("utf-8").decode("unicode_escape")
    caseid = testnode.split('-')(3)
    cells.insert(0, html.td(caseid))
    module = testnode.split('-')(2)
    cells.insert(1, html.td(module))
    casename = testnode.split('-')(1)
    url = url+testnode.split('-')(4)(:-1)
    cells.insert(2, html.td(casename))
    cells.insert(3, html.td(url))
    cells.insert(5, html.td(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"), class_='col-time'))
    cells.pop(6)
    cells.pop()
# 在運行測試之前執行的鉤子函數
@pytest.hookimpl(hookwrapper=True)
def pytest_runtest_makereport(item, call):
    outcome = yield
    report = outcome.get_result()
    report.casename = str(item.function.__code__.co_varnames)

首先,在 pytest_configure 函數中,使用 config._metadata 來添加一個名為 測試人員 的自定義字段,其值為 emily。接下來,在 pytest_html_results_table_header 函數中,向 HTML 報告的表頭中添加了一個名為 執行時間 的新列。然后,在 pytest_html_results_table_row 函數中,從測試用例中獲取相關信息,并將其插入到報告的行數據中。最后,使用 pytest_runtest_makereport 鉤子函數來修改測試用例的名稱,使其包含函數的參數名。

運行 pytest 命令后,將會生成一個名為 report.html 的 HTML 文件,其中包含了測試用例的詳細信息和結果,并且包含了自定義字段 Environment 和 Execution Time。

如何在報告中添加圖表?

可以使用一些第三方庫或工具來實現。以下是一種常見的方法,使用 Python 的 Matplotlib 庫來生成圖表并將其嵌入到 HTML 報告中:

1. 首先,確保你已經安裝了 Matplotlib 庫。

2. 在你的測試用例中,使用 Matplotlib 繪制圖表,并將其保存為圖像文件(例如 PNG 格式)。

3. 在 HTML 報告中,使用 HTML 和 CSS 來嵌入和顯示圖像。你可以在報告的適當位置添加  標簽,并指定圖像的路徑。

以下是一個簡單的示例,展示了如何在 HTML 報告中添加圖表:

import pytest
import matplotlib.pyplot as plt
def test_sample_function():
    # 生成圖表數據
    x = [1, 2, 3, 4, 5]
    y = [2, 4, 6, 8, 10]
    # 繪制圖表
    plt.plot(x, y)
    plt.xlabel('X 軸')
    plt.ylabel('Y 軸')
    plt.title('圖表示例')
    plt.savefig('chart.png')
    # 斷言圖表文件存在
    assert os.path.exists('chart.png')
@pytest.mark.parametrize('param', [1, 2, 3])
def test_with_params(param):
    # 在這里使用參數進行測試
# 修改報告名稱
def pytest_html_report_title(report):
    report.title = "測試報告"
# 添加圖表到報告中
def pytest_html_results_table_header(cells):
    cells.insert(0, html.th('用例編號'))
    cells.insert(1, html.th('所屬模塊'))
    cells.insert(2, html.th('用例名稱'))
    cells.insert(3, html.th('圖表', class_='sortable chart', col='chart'))
# 獲取測試節點
def pytest_html_results_table_row(report, cells):
    url = 'http://xxx.com'
    testnode = report.nodeid.encode("utf-8").decode("unicode_escape")
    caseid = testnode.split('-')(3)
    cells.insert(0, html.td(caseid))
    module = testnode.split('-')(2)
    cells.insert(1, html.td(module))
    casename = testnode.split('-')(1)
    cells.insert(2, html.td(casename))
    cells.insert(3, html.td(html.Img(src='chart.png')))
    cells.pop(4)
    cells.pop()
# 在運行測試之前執行的鉤子函數
@pytest.hookimpl(hookwrapper=True)
def pytest_runtest_makereport(item, call):
    outcome = yield
    report = outcome.get_result()
    report.casename = str(item.function.__code__.co_varnames)

在上述示例中,首先在測試用例中生成圖表并保存為 chart.png。然后,在 HTML 報告的表頭中添加了一個名為 圖表 的新列。在報告的行數據中,使用  標簽嵌入了圖表圖像。

責任編輯:華軒 來源: 測試開發學習交流
相關推薦

2009-02-04 08:52:55

動態頁面XMLXSL

2009-12-10 16:46:06

PHP error_r

2020-11-18 08:13:45

瀏覽器Reporting A

2009-07-27 10:35:20

2022-07-18 14:33:05

PythonPDF報告

2010-11-26 13:55:38

Reporting S

2021-04-06 07:55:55

VitepressVue3工具

2024-10-12 17:08:41

2021-04-09 21:18:53

DockerSSHWSL 2

2022-08-31 12:57:58

PythonTemplate文件報告

2010-07-19 09:50:58

SQL Server2

2025-08-14 01:55:00

2012-02-23 10:28:12

MySQL

2022-05-29 17:12:18

元宇宙

2020-11-20 07:54:22

Java 特性語句

2019-10-14 09:14:37

Linuxbash命令

2021-04-15 09:03:33

框架 Pytest測試

2025-06-26 17:08:43

2019-08-29 22:47:32

單庫id分庫

2024-05-16 11:45:19

Rust項目代碼
點贊
收藏

51CTO技術棧公眾號

欧美激情在线观看| 亚洲一区二区三区四区在线| 国产精品一区专区欧美日韩| 在线看的片片片免费| 2020国产精品极品色在线观看| 亚洲一区二区三区精品在线| 日韩欧美精品久久| 亚洲va久久久噜噜噜无码久久| 亚洲欧美bt| 久久中文精品视频| 美女100%无挡| av一级亚洲| 欧美日韩国产经典色站一区二区三区 | 国产手机在线视频| 99国产**精品****| 日韩高清a**址| 天天干天天玩天天操| 国产自产自拍视频在线观看| 国产精品进线69影院| 久久av一区二区三区亚洲| 国产精品高潮呻吟av| 六月婷婷一区| 午夜精品一区二区三区在线视频| 嘿嘿视频在线观看| 制服丝袜日韩| 337p日本欧洲亚洲大胆精品| 91热视频在线观看| 全球最大av网站久久| 性久久久久久久久久久久| 中文字幕综合在线观看| 国产精品99999| k8久久久一区二区三区 | 97在线观看视频| 91人妻一区二区三区蜜臀| 精品国产视频| 亚洲欧美第一页| 国产麻豆xxxvideo实拍| 99久久免费精品国产72精品九九| 91精品国产综合久久福利| 超碰在线人人爱| 欧美极度另类| 在线一区二区视频| 丁香婷婷激情网| 电影一区二区三区| 福利视频一区二区| 国产91xxx| 韩国精品一区| 五月激情六月综合| 91传媒久久久| a欧美人片人妖| 色综合久久久久久久久| 国产女女做受ⅹxx高潮| 韩日精品一区二区| 色域天天综合网| 欧美性久久久久| 欧美黑人巨大xxxxx| 91搞黄在线观看| 国产又黄又猛又粗又爽的视频| 久久爱.com| 91精品国产91久久综合桃花 | 欧美大片免费观看| 久久亚洲精品大全| 日韩亚洲国产精品| 456亚洲影院| 一区二区三区麻豆| 久久99国产精品久久| 成人久久久久久| 亚洲av无码国产精品永久一区| 成人精品视频一区二区三区| 精品乱子伦一区二区三区| 日本大片在线观看| 国产亚洲精品精华液| 亚洲精品日韩精品| 成人免费观看视频大全| 亚洲国产精品精华液网站| 1024av视频| 精品久久久网| 亚洲成成品网站| 无码人妻精品一区二区中文| 久久综合成人| 欧美激情videos| 中文字幕高清在线免费播放| 麻豆精品一区二区av白丝在线| 91中文在线视频| 午夜影院免费体验区| 欧美激情资源网| 奇米777四色影视在线看| 国产伦子伦对白在线播放观看| 色av一区二区| 日韩久久久久久久久久久| 麻豆成人入口| 久久精品99无色码中文字幕| 国产无套内射又大又猛又粗又爽 | 91福利免费观看| 精品国产一区二区三区成人影院| 亚洲欧美日韩第一区| 一级片一级片一级片| 国产精品外国| 亚洲精品免费在线视频| 欧美色18zzzzxxxxx| 亚洲日本青草视频在线怡红院| 亚洲中文字幕无码专区| 91国产一区| 亚洲欧美另类人妖| 久久艹精品视频| 麻豆视频一区二区| 牛人盗摄一区二区三区视频| 色图在线观看| 欧美日韩视频一区二区| 精品无码在线视频| 一精品久久久| 国产精品一区二区三区免费视频| 婷婷综合激情网| 一区二区三区在线观看动漫| 91n.com在线观看| 欧美福利在线播放网址导航| 欧美区二区三区| 亚洲专区在线播放| 欧美激情在线一区二区| 国产极品在线视频| 18国产精品| 欧美大片免费看| jizz中国少妇| 中文字幕在线不卡视频| 久久久久免费精品| 国内露脸中年夫妇交换精品| 色综合久久精品亚洲国产 | 桃花岛tv亚洲品质| 日韩av在线网| 国产精品18p| 懂色av中文一区二区三区 | 羞羞视频在线观看不卡| 欧美卡1卡2卡| 国产第一页精品| 三级久久三级久久| 欧美三级电影在线播放| 五月天国产在线| 日韩精品视频在线播放| 日本亚洲欧美在线| 成人午夜视频网站| 国产精品久久久久7777| 动漫视频在线一区| 欧美激情网友自拍| 丁香花免费高清完整在线播放| 悠悠色在线精品| 国产成人精品综合久久久久99| 自由日本语亚洲人高潮| 91精品天堂| 色女人在线视频| 精品国产成人在线影院| 中文在线观看免费网站| av在线不卡免费看| 国产91在线免费| 亚洲裸色大胆大尺寸艺术写真| 热久久视久久精品18亚洲精品| 四虎影视精品成人| 在线中文字幕一区| 激情高潮到大叫狂喷水| 韩国精品久久久| 国产乱人伦精品一区二区三区| 999久久精品| 欧美一级在线播放| 国产高清一区在线观看| 欧美日本韩国一区| 三级av在线免费观看| 国产成人鲁色资源国产91色综| 大胆欧美熟妇xx| 日韩系列在线| 国产有码在线一区二区视频| 性xxxfreexxxx性欧美| 亚洲国产一区二区三区四区| 中文字幕xxxx| 亚洲欧美国产77777| 精品久久久久一区二区| 日韩电影在线免费| 国产日韩欧美大片| 日韩av资源网| 成人h猎奇视频网站| 色a资源在线| 亚洲免费视频网站| 一级黄色片免费看| 亚洲电影一区二区三区| 色欲AV无码精品一区二区久久| 国产一区在线不卡| 国产亚洲综合视频| 91成人看片| 女女同性女同一区二区三区91| 色综合一区二区日本韩国亚洲 | 少妇一区视频| 欧美成人一二三| 精品无人乱码| 日韩欧美电影在线| 国产三级理论片| 亚洲五码中文字幕| 国产jizz18女人高潮| 成人午夜免费av| 污污的网站免费| 国产亚洲成人一区| 91社在线播放| 国产精品亚洲片在线播放| 亚洲xxx自由成熟| 日本综合视频| 午夜免费在线观看精品视频| 黄色国产网站在线播放| 亚洲乱码国产乱码精品精天堂| 精品人妻一区二区三区四区不卡| 日本高清成人免费播放| 国产在线综合网| 亚洲三级电影全部在线观看高清| 日本性高潮视频| 97久久超碰国产精品| 宇都宫紫苑在线播放| 青椒成人免费视频| 欧美日韩精品在线一区二区 | 天美av一区二区三区久久| 亚洲自拍偷拍网址| 免费一级欧美在线观看视频| 4p变态网欧美系列| 538在线精品| 欧美精品在线观看91| 精品视频在线一区二区| 国产一区二区动漫| 日本在线视频1区| 亚洲精品电影在线观看| 精品国产99久久久久久宅男i| 欧美三级电影一区| 免费视频网站在线观看入口| 欧美性猛交xxxxx水多| 国产无遮挡又黄又爽| 一区二区视频在线看| 成人在线观看高清| 亚洲视频图片小说| 亚洲欧洲综合网| 国产精品久久久久久久久免费桃花| 无码h肉动漫在线观看| 91色婷婷久久久久合中文| 黄色av电影网站| 成人免费毛片嘿嘿连载视频| 欧美久久久久久久久久久| 国产精品一区二区男女羞羞无遮挡| 久久久久久久久久久久久久久国产| 九色综合狠狠综合久久| 波多野结衣国产精品| 久久精品99国产精品| 做a视频在线观看| 国产在线播放一区三区四| 久久综合在线观看| 国产精品66部| 91传媒理伦片在线观看| av电影在线观看一区| 国产精品无码在线| 久久久久久毛片| 老头老太做爰xxx视频| 日本一区二区三区在线不卡| 欧美成人国产精品一区二区| 中文字幕 久热精品 视频在线 | 亚洲激情黄色| 青青草原av在线播放| 老牛影视一区二区三区| 一道本视频在线观看| 国精产品一区一区三区mba视频| 日韩欧美中文视频| 成人午夜在线播放| 高潮毛片无遮挡| 中文字幕中文字幕在线一区| 农村黄色一级片| 欧美日韩在线视频观看| 在线视频精品免费| 欧美一级片免费看| 天天操天天干天天操| 亚洲人免费视频| 黄色免费在线观看| 91产国在线观看动作片喷水| 国产精品高清乱码在线观看| 91色视频在线导航| 欧美电影免费网站| 亚洲一区二区在线看| 国产一区久久| 999在线免费视频| 国产剧情av麻豆香蕉精品| 午夜不卡久久精品无码免费| 欧美激情综合五月色丁香小说| 青娱乐国产在线视频| 色香色香欲天天天影视综合网| 一级视频在线播放| 亚洲精品一区二区三区蜜桃下载| 黄视频在线观看免费| 欧美裸身视频免费观看| 26uuu亚洲电影| 亚洲最大的成人网| 国产欧美日韩免费观看| japanese在线播放| 日本亚洲视频在线| 国产精品美女久久久久久免费| 丰满少妇一区二区三区| 久久色在线视频| 成人免费精品动漫网站| 欧美日韩国产中字| 国产老女人乱淫免费| 亚洲欧美成人精品| 国产精品69xx| 欧美 日韩 精品| 国产盗摄精品一区二区三区在线| 亚洲av成人精品一区二区三区| 中文字幕乱码一区二区免费| 国产精品19乱码一区二区三区| 欧美日韩成人综合| 凸凹人妻人人澡人人添| 成人97在线观看视频| 神马电影网我不卡| 国外成人免费视频| 亚洲一级毛片| 久热精品在线观看视频| ww久久中文字幕| 久久精品视频日本| 欧美一级片在线看| av在线资源站| 青草热久免费精品视频| 欧美a一欧美| 国产乱淫av片杨贵妃| 国产在线视频一区二区| 国产探花视频在线播放| 欧美视频在线观看 亚洲欧| 亚洲伦理在线观看| 久久亚洲精品一区| 欧美高清你懂的| 亚洲免费视频一区| 日本最新不卡在线| 亚洲天堂久久新| 一本一道久久a久久精品| 深爱激情五月婷婷| 韩国日本不卡在线| 哺乳挤奶一区二区三区免费看| 男女裸体影院高潮| 精品综合久久久久久8888| 国产一二三四视频| 欧美日韩色综合| 最新真实国产在线视频| 国产精品久久久久不卡| 精品一区二区三区在线| 日韩美女一区二区三区四区| 日韩av片在线| 欧美三级在线播放| 2019中文字幕在线视频| 国产精品免费视频久久久| 精品一区二区三区在线| 九色porny自拍| 1区2区3区精品视频| 国产成a人亚洲精v品无码| 欧美黄色片在线观看| 在线播放一区二区精品视频| 国产一二三在线视频| av成人免费在线| 久草视频一区二区| 这里只有视频精品| 日韩专区视频网站| 99久热在线精品视频| 粉嫩嫩av羞羞动漫久久久| 日韩网红少妇无码视频香港| 亚洲精品一区中文| 国产私拍福利精品视频二区| 一本久道久久综合| 国产精品一区二区男女羞羞无遮挡| 精品久久免费视频| 亚洲日本欧美日韩高观看| 欧洲成人一区| 日本一道在线观看| 99久久精品免费看国产免费软件| 久久精品视频7| 久久香蕉国产线看观看av| 日韩一级淫片| 国产男女在线观看| 中文字幕一区二区三区av| 亚洲老妇色熟女老太| 欧美在线视频在线播放完整版免费观看| 欧美裸体在线版观看完整版| 色网站在线视频| 精品久久久久久久久久| av在线资源站| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 99免费视频观看| 综合天堂av久久久久久久| 亚洲永久免费观看| 国内在线观看一区二区三区| 欧美一区二区三区成人精品| 精品视频在线视频| 黄色影院在线看| 亚洲免费久久| gogogo免费视频观看亚洲一| 中文字幕码精品视频网站| 欧美黑人性生活视频| 国产精品一在线观看| 亚洲成a人片在线www| 欧美亚洲一区二区在线| 国产精品一区hongkong| 亚洲午夜精品久久| 97se狠狠狠综合亚洲狠狠| 国产又色又爽又黄又免费| 欧美主播福利视频| 亚洲五月婷婷|