精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品乱人伦小说| 国产精品日日摸夜夜摸av| 欧美激情二区三区| 亚洲av成人片色在线观看高潮 | 暴力调教一区二区三区| 2019国产精品自在线拍国产不卡| 久久av无码精品人妻系列试探| 国产极品久久久久久久久波多结野| 国产精品国产自产拍高清av王其| 高清视频一区二区三区| 国产suv精品一区二区33| 国产精品99一区二区三| 亚洲国产精品久久精品怡红院| 国产精品wwwww| 主播国产精品| 久久久久9999亚洲精品| 99re视频在线| 国产三级理论片| 红桃视频国产精品| www.国产一区| 国产美女精品久久| 亚洲精品黑牛一区二区三区| 欧美午夜精品久久久久久人妖 | 欧美日韩精品在线视频| 中文字幕久久综合| 日本中文字幕电影在线观看| 国产福利精品导航| 国产精品网红直播| 久久久久久少妇| 欧美成人中文| 日韩视频―中文字幕| 国产艳俗歌舞表演hd| 久久久91麻豆精品国产一区| 欧美性xxxxx极品少妇| 欧美二区在线视频| 香蕉久久aⅴ一区二区三区| 欧美激情一区二区| 欧美高清视频一区| 欧美 日韩 国产 精品| 国产一区二区三区免费播放| 国产精品老女人视频| 国产乱国产乱老熟| 亚洲经典三级| 久久噜噜噜精品国产亚洲综合| 老熟妇高潮一区二区三区| 欧美视频网址| 亚洲欧美日韩天堂| 97人妻精品一区二区三区免| 97久久综合精品久久久综合| 日韩一区二区三区视频在线观看 | 日韩制服一区| 色狠狠av一区二区三区| 亚洲午夜精品久久久久久人妖| 欧美aaaaaaa| 亚洲一区影音先锋| 日韩 欧美 视频| 丁香花在线电影小说观看| 一区二区视频在线| 欧美精品卡一卡二| 国产伦子伦对白在线播放观看| 夜夜嗨av一区二区三区| 蜜桃视频一区二区在线观看| av电影免费在线观看| 一区二区视频免费在线观看| 欧美交换配乱吟粗大25p| 日韩伦理电影网站| 亚洲国产毛片aaaaa无费看| 成人精品视频在线播放| 国产福利电影在线播放| 岛国av在线不卡| 无码无遮挡又大又爽又黄的视频| 范冰冰一级做a爰片久久毛片| 色屁屁一区二区| 午夜精品在线免费观看| 亚洲福利影视| 日韩一区二区三区观看| jjzzjjzz欧美69巨大| 精品午夜电影| 亚洲欧美国产高清va在线播| www色com| 亚洲午夜精品一区二区国产 | 午夜写真片福利电影网| 国产精品地址| 欧美一乱一性一交一视频| 免费看污视频的网站| 老司机午夜精品99久久| 99久久伊人精品影院| 日韩一级在线播放| 久久精品人人爽人人爽| 在线不卡日本| 免费在线国产视频| 色94色欧美sute亚洲线路二| 色一情一区二区三区| 澳门成人av| 国产亚洲激情视频在线| 欧美日韩在线视频免费| 国产日本精品| 成人a在线观看| 神马午夜在线观看| 中文字幕不卡在线观看| 欧美中日韩在线| 欧美va视频| 欧美xxxx在线观看| 永久免费毛片在线观看| 黑丝一区二区| 国产精品久久久久秋霞鲁丝 | 亚洲精品一区二三区不卡| 一级特黄曰皮片视频| 亚洲婷婷在线| 国产欧美最新羞羞视频在线观看| 高h放荡受浪受bl| 中文字幕第一区第二区| 五十路熟女丰满大屁股| 亚洲老司机网| 精品亚洲va在线va天堂资源站| 男人的午夜天堂| 久久狠狠一本精品综合网| 亚洲字幕一区二区| fc2在线中文字幕| 偷拍日韩校园综合在线| 国产高清999| 九一精品国产| 久久久久久久久久久久久久久久久久av| 久久久精品毛片| av一本久道久久综合久久鬼色| 一卡二卡3卡四卡高清精品视频| 日韩深夜视频| 精品国产91亚洲一区二区三区婷婷| 自拍偷拍第9页| 久久亚洲一区| 久久99精品久久久久久久青青日本| 日本在线免费| 欧美日韩亚洲高清一区二区| 中日韩精品一区二区三区| 黄色精品网站| 岛国视频一区| 欧美四级在线| 欧美一区二区三区免费观看视频| 亚洲黄色网址大全| 日韩黄色一级片| 久久免费99精品久久久久久| 51漫画成人app入口| 欧美一区二区三区视频免费| 99国产精品无码| 日本人妖一区二区| 日韩精品一线二线三线| 欧美xoxoxo| 亚洲欧美第一页| 无码人妻av一区二区三区波多野| 97精品视频在线观看自产线路二| 国产真人做爰毛片视频直播| aaa国产精品视频| 久久久久久久国产精品视频| 性欧美一区二区三区| 亚洲女同女同女同女同女同69| 亚洲精品成人在线播放| 欧美岛国激情| 成人免费午夜电影| 综合久久2o19| 精品久久久久久久一区二区蜜臀| 国产亚洲自拍av| 成人av在线资源网站| 人妻久久久一区二区三区| 日韩超碰人人爽人人做人人添| 18一19gay欧美视频网站| 欧美男男同志| 欧美午夜电影在线播放| 一区二区三区影视| 国产a久久麻豆| 国产v片免费观看| 日韩欧美影院| 国产精品视频专区| 精品孕妇一区二区三区| 日韩精品在线一区二区| 日本一级淫片色费放| 91网站在线播放| 欧美伦理片在线观看| 在线精品视频在线观看高清| 国产欧美日韩视频一区二区三区| 日本不卡免费高清视频在线| 亚洲欧美一区二区精品久久久| 免费在线不卡av| 亚洲人吸女人奶水| 丝袜熟女一区二区三区| 日韩一区精品视频| 一本二本三本亚洲码| 久久资源综合| 国产精品成人免费精品自在线观看| 国产黄色精品网站| 日韩精品免费专区| 偷偷要91色婷婷| 天堂中文av在线| 激情偷拍久久| 日本一区二区视频| 国产欧美视频在线| 81精品国产乱码久久久久久| av资源在线观看免费高清| 欧美一级搡bbbb搡bbbb| 天天操天天爽天天干| 国产精品情趣视频| 蜜臀aⅴ国产精品久久久国产老师| 美女精品一区| 国产激情片在线观看| 中文字幕伦av一区二区邻居| 成人国产精品一区| 自拍视频在线看| 久久在线视频在线| 国产在线网站| 精品久久人人做人人爽| 中文字幕av网站| 亚洲第一激情av| a一级免费视频| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 亚洲电影成人| 日韩少妇中文字幕| 超碰精品在线| 国产欧美日韩精品在线观看 | 亚洲一区二区在线免费观看视频 | 国产精品久久久久天堂| 亚洲最大的黄色网| 国产乱码精品一区二区三| 不要播放器的av网站| 激情久久五月| 国产精品夜夜夜爽张柏芝| 你懂的一区二区三区| 国产精品一区在线播放| 国产精品99久久免费| 国产精品99久久久久久久久久久久 | 91手机视频在线| 国产精品一线天粉嫩av| 精品乱子伦一区二区三区| 国产精区一区二区| 国产视频福利一区| 国产福利一区二区三区在线播放| 91国语精品自产拍在线观看性色 | 免费观看成人网| 一区视频在线看| 色一情一乱一乱一区91| 999国产精品视频| 亚洲欧美久久234| sdde在线播放一区二区| 麻豆91av| 香蕉久久夜色精品国产使用方法| 国产伦精品一区二区三区四区免费 | 国产精品福利在线观看| 中文一区一区三区高中清不卡免费| 欧美激情国内偷拍| 深夜国产在线播放| 欧美激情一区二区三区成人 | 亚洲精品成人电影| 日韩欧美成人激情| 亚洲AV午夜精品| 精品国产一区二区在线观看| www.久久成人| 欧美成人a在线| 囯产精品一品二区三区| 欧美精品一区视频| 香蕉视频黄在线观看| 精品无码久久久久久国产| 亚洲人视频在线观看| 精品亚洲男同gayvideo网站| 男生女生差差差的视频在线观看| 国产婷婷成人久久av免费高清 | 中文字幕亚洲欧美日韩高清| 国产小视频福利在线| 中日韩美女免费视频网站在线观看 | 久久国产免费观看| 午夜av电影一区| 亚洲婷婷综合网| 在线观看视频91| 91精品国产综合久| 日韩欧美国产麻豆| 亚洲av成人无码网天堂| 国产亚洲欧美日韩美女| seseavlu视频在线| 久久国产色av| 爱情岛亚洲播放路线| 欧洲亚洲妇女av| 成人在线视频免费| 亚洲xxxxx性| 日韩人体视频| 亚洲国产精品一区在线观看不卡 | 精品国产亚洲日本| 国产传媒一区二区| 欧美日本成人| 在线视频精品一区| 一本久道久久久| 91香蕉视频导航| 成人亚洲精品久久久久软件| 国产激情在线免费观看| 亚洲欧美一区二区三区孕妇| 精品亚洲永久免费| 91官网在线观看| www.桃色av嫩草.com| 国产手机视频精品| a视频在线观看| 欧美在线国产精品| 亚洲在线资源| 欧美日韩另类丝袜其他| 性xxxx欧美老肥妇牲乱| 久草资源站在线观看| 加勒比av一区二区| 9.1成人看片| 亚洲精品日韩综合观看成人91| 99热国产在线观看| 91精品国产日韩91久久久久久| 亚洲欧美自偷自拍| 久久人人爽人人爽爽久久| 中文字幕乱码中文乱码51精品| 成人美女免费网站视频| 免费欧美视频| 日韩精品在线中文字幕| 美女一区二区三区| 成年人在线观看av| 樱桃视频在线观看一区| 影音先锋国产在线| 日韩av在线电影网| 午夜av在线免费观看| 国产日韩欧美综合| 免费观看久久av| 高清欧美精品xxxxx| 国产一区欧美一区| 毛片aaaaaa| 一本色道久久加勒比精品| 亚洲精品字幕在线| 久久天堂电影网| 欧洲成人一区| 欧美婷婷久久| 亚洲一区二区三区高清| 俄罗斯黄色录像| 亚洲欧美日韩精品久久久久| 亚洲av无码乱码国产精品fc2| 亚洲成人中文字幕| 欧美性猛片xxxxx免费中国| 91精品视频在线看| 欧美好骚综合网| 日本免费观看网站| 久久精品一区八戒影视| 日本午夜视频在线观看| 亚洲第一在线视频| 欧美aaaaaaa| 成人永久免费| 亚洲欧美一级二级三级| 国产黄色一区二区三区 | 五月婷婷开心网| 亚洲国产天堂久久综合网| 都市激情久久综合| 国产精品.com| 亚洲国产91| 精品一区二区视频在线观看| 偷拍亚洲欧洲综合| 天天av综合网| 日本一区二区三区在线播放| 婷婷成人综合| 国产91在线视频观看| 91视频在线观看免费| 人人草在线观看| 亚洲天堂色网站| 69堂精品视频在线播放| 亚洲国产精品综合| 国产一区999| 黄色一级片在线| 精品国产91洋老外米糕| 蜜桃av在线| 欧美重口乱码一区二区| 日韩精品亚洲一区| 国产三级精品三级观看| 欧美一区二区三区性视频| ****av在线网毛片| 国产一区二区不卡视频| 国产亚洲精品v| av网站免费在线看| 91精品国产欧美一区二区18| 羞羞的视频在线看| 国新精品乱码一区二区三区18| 国产手机视频一区二区 | 日本一区二区三区视频| 日本在线观看视频一区| 亚洲a一区二区| 国产精品一区二区三区四区色 | 精品久久ai| 精品久久久久久久免费人妻| 国产精品网站在线观看| 精品国产亚洲AV| 青青草精品毛片| 国产精品x453.com| 91玉足脚交白嫩脚丫| 欧美三级三级三级| 国产啊啊啊视频在线观看| 久久99久久99精品蜜柚传媒| 麻豆高清免费国产一区| 欧美日韩一级大片| 亚洲图中文字幕| 亚洲日本va| 亚洲色图久久久| 午夜久久久影院| 国产区在线看| 欧美精品一区二区三区久久| 国产一区二区三区四| xxxx.国产|