pytest-testreport測試報告

小小滴人a發表於2024-07-30

背景

自動化測試專案中需定長時間執行測試用例,所有測試用例執行完未達到設定的定長時間繼續重複執行所選測用例,最開始使用Allure生成測試報告,但會出現問題就是每次重新執行測試用例的報告會覆蓋之前的,後面選擇了pytest-testreport的原因是他有歷史構建結果,雖然沒有Allure之酷炫,只為歷史結果記錄才做此取捨,或者有哪位大咖能在Allure基礎上解決這個問題,歡迎評論討論。

簡介

pytest-testreport: pytest生成html測試報告的外掛,報告中會自動收集用例執行的詳細日誌資訊,以及相關錯誤和輸出資訊

安裝

pip install pytest-testreport

引數

--report :指定報告檔名

--title :指定報告標題

--tester :指定報告中的測試者

--desc :指定報告中的專案描述

--template :指定報告模板樣式(1 or 2)

def pytest_addoption(parser):
    group = parser.getgroup("testreport")
    group.addoption(
        "--report",
        action="store",
        metavar="path",
        default=None,
        help="create html report file at given path.",
    )
    group.addoption(
        "--title",
        action="store",
        metavar="path",
        default=None,
        help="pytest-testreport Generate a title of the repor",
    )
    group.addoption(
        "--tester",
        action="store",
        metavar="path",
        default=None,
        help="pytest-testreport Generate a tester of the report",
    )
    group.addoption(
        "--desc",
        action="store",
        metavar="path",
        default=None,
        help="pytest-testreport Generate a description of the report",
    )
    group.addoption(
        "--template",
        action="store",
        metavar="path",
        default=None,
        help="pytest-testreport Generate a template of the report",
    )

報告模板二

[pytest]
addopts = -v --reruns 1 --reruns-delay 1 --report=_testreport.html --title="MTBF Testing Report" --tester=xiaowei --desc="MTBFTesting" --template=2

注意

可能會與pytest-html存在衝突,若衝突需要解除安裝pytest-html

相關文章