国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python單元測(cè)試pytest捕獲日志輸出

這篇具有很好參考價(jià)值的文章主要介紹了Python單元測(cè)試pytest捕獲日志輸出。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

使用pytest進(jìn)行單元測(cè)試時(shí),遇到了需要測(cè)試日志輸出的情況,查看了文檔

https://docs.pytest.org/en/latest/how-to/capture-stdout-stderr.html

https://docs.pytest.org/en/latest/how-to/logging.html

然后試了一下,捕捉logger.info可以用caplog,獲取print輸出可用capsys,Demo如下:

- a.py

import logging

logger = logging.getLogger(__name__)
LOG_INFO = "I'm a teapot"
PRINT_MSG = "No thing to do."


def function_with_logger(msg=None):
    if msg is None:
        msg = LOG_INFO
    logger.info(msg)


def function_include_print():
    print(PRINT_MSG)

- test_a.py

import logging

from a import LOG_INFO, PRINT_MSG, function_include_print, function_with_logger


def test_logger(caplog):
    caplog.set_level(logging.INFO)
    function_with_logger()
    log_messages = [record.message for record in caplog.records]
    assert LOG_INFO in log_messages
    caplog.clear()
    function_with_logger("foo")
    assert "foo" in caplog.text


def test_print(capsys):
    function_include_print()
    captured = capsys.readouterr()
    assert PRINT_MSG in captured.out

- 驗(yàn)證:

pytest test_a.py

Python單元測(cè)試pytest捕獲日志輸出,pytest文章來源地址http://www.zghlxwxcb.cn/news/detail-846479.html

到了這里,關(guān)于Python單元測(cè)試pytest捕獲日志輸出的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • pytest單元測(cè)試實(shí)戰(zhàn)

    pytest單元測(cè)試實(shí)戰(zhàn)

    1、pytest 簡(jiǎn)介 pytest 是 python 的一種單元測(cè)試框架,與 python 自帶的 unittest 測(cè)試框架類似,但是比 unittest 框架使用起來更簡(jiǎn)潔,效率更高。 根據(jù) pytest 的官方網(wǎng)站介紹,它具有如下特點(diǎn): 非常容易上手,入門簡(jiǎn)單,文檔豐富,文檔中有很多實(shí)例可以參考。 能夠支持簡(jiǎn)單的單元

    2024年01月16日
    瀏覽(21)
  • Pytest自動(dòng)化測(cè)試框架---(單元測(cè)試框架)

    Pytest自動(dòng)化測(cè)試框架---(單元測(cè)試框架)

    unittest是python自帶的單元測(cè)試框架,它封裝好了一些校驗(yàn)返回的結(jié)果方法和一些用例執(zhí)行前的初始化操作,使得單元測(cè)試易于開展,因?yàn)樗囊子眯?,很多同學(xué)也拿它來做功能測(cè)試和接口測(cè)試,只需簡(jiǎn)單開發(fā)一些功能(報(bào)告,初始化webdriver,或者h(yuǎn)ttp請(qǐng)求方法)便可實(shí)現(xiàn)。 但自

    2024年02月14日
    瀏覽(120)
  • Pytest單元測(cè)試框架 —— Pytest+Allure+Jenkins的應(yīng)用

    Pytest單元測(cè)試框架 —— Pytest+Allure+Jenkins的應(yīng)用

    一、簡(jiǎn)介 pytest+allure+jenkins進(jìn)行接口測(cè)試、生成測(cè)試報(bào)告、結(jié)合jenkins進(jìn)行集成。 pytest是python的一種單元測(cè)試框架,與python自帶的unittest測(cè)試框架類似,但是比unittest框架使用起來更簡(jiǎn)潔,效率更高 allure-pytest是python的一個(gè)第三方庫(kù)。用于連接pytest和allure,使它們可以配合在一起

    2024年02月07日
    瀏覽(94)
  • 軟測(cè)入門(六)pytest單元測(cè)試

    pytest是python的一種單元測(cè)試框架,同自帶的unit test測(cè)試框架類似,但pytest更簡(jiǎn)潔高效。 單元測(cè)試: 測(cè)試 函數(shù)、類、方法能不能正常運(yùn)行 測(cè)試的結(jié)果是否符合我們的預(yù)期結(jié)果 通過pytest包使用 默認(rèn)情況下:在main中直接使用 pytest 的main()方法,會(huì)把文件中所有 test_* 開頭的方法

    2024年02月07日
    瀏覽(18)
  • Pytest單元測(cè)試系列[v1.0.0][pytest插件常用技巧]

    pytest-xdist:Run Tests in Parallel [https://pypi.python.org/pypi/pytest-xdist] 在自動(dòng)化測(cè)試中有些資源只能同時(shí)被一個(gè)測(cè)試用例訪問,如果不需要同時(shí)使用同一個(gè)資源,那么測(cè)試用例便可以并行執(zhí)行 執(zhí)行命令pip install pytest-xdist安裝插件 使用pytest-xdist執(zhí)行測(cè)試 參數(shù)說明 -n auto 自動(dòng)偵測(cè)系統(tǒng)里

    2024年02月03日
    瀏覽(17)
  • 精進(jìn)單元測(cè)試技能——Pytest斷言的藝術(shù)

    精進(jìn)單元測(cè)試技能——Pytest斷言的藝術(shù)

    本篇文章主要是闡述Pytest在斷言方面的應(yīng)用。讓大家能夠了解和掌握Pytest針對(duì)斷言設(shè)計(jì)了多種功能以適應(yīng)在不同測(cè)試場(chǎng)景上使用。 了解斷言的基礎(chǔ) 在Pytest中,斷言是通過? assert ?語句來實(shí)現(xiàn)的。簡(jiǎn)單的斷言通常用于驗(yàn)證預(yù)期值和實(shí)際值是否相等,例如: 然而除此之外,Pyt

    2024年01月20日
    瀏覽(32)
  • 精進(jìn)單元測(cè)試技能 —— Pytest斷言的藝術(shù)!

    精進(jìn)單元測(cè)試技能 —— Pytest斷言的藝術(shù)!

    本篇文章主要是闡述Pytest在斷言方面的應(yīng)用。讓大家能夠了解和掌握Pytest針對(duì)斷言設(shè)計(jì)了多種功能以適應(yīng)在不同測(cè)試場(chǎng)景上使用。 了解斷言的基礎(chǔ) 在Pytest中,斷言是通過? assert ?語句來實(shí)現(xiàn)的。簡(jiǎn)單的斷言通常用于驗(yàn)證預(yù)期值和實(shí)際值是否相等,例如: 然而除此之外,Pyt

    2024年02月03日
    瀏覽(14)
  • Pytest:?jiǎn)卧獪y(cè)試的寵兒,讓 Bug 無處藏身!

    Pytest:?jiǎn)卧獪y(cè)試的寵兒,讓 Bug 無處藏身!

    在軟件開發(fā)中,確保代碼的質(zhì)量和穩(wěn)定性是至關(guān)重要的。單元測(cè)試作為保障代碼質(zhì)量的重要手段之一,為開發(fā)者提供了在開發(fā)過程中驗(yàn)證代碼邏輯的有效方式。而在眾多的單元測(cè)試框架中,Pytest 憑借其簡(jiǎn)潔靈活的語法和強(qiáng)大的功能逐漸成為了開發(fā)者們的寵兒。本文將深入探討

    2024年01月17日
    瀏覽(13)
  • 軟件測(cè)試Pytest實(shí)現(xiàn)接口自動(dòng)化應(yīng)該如何在用例執(zhí)行后打印日志到日志目錄生成日志文件?

    軟件測(cè)試Pytest實(shí)現(xiàn)接口自動(dòng)化應(yīng)該如何在用例執(zhí)行后打印日志到日志目錄生成日志文件?

    Pytest可以使用內(nèi)置的logging模塊來實(shí)現(xiàn)接口自動(dòng)化測(cè)試用例執(zhí)行后打印日志到日志目錄以生成日志文件。以下是實(shí)現(xiàn)步驟: 1、在pytest配置文件(conftest.py)中,定義一個(gè)日志輸出路徑,并設(shè)置logging模塊。 2、在測(cè)試用例中調(diào)用logging模塊,輸入需要生成的日志信息。 3、運(yùn)行p

    2024年02月10日
    瀏覽(34)
  • unity調(diào)用python代碼,捕獲控制臺(tái)輸出到ui面板上

    unity調(diào)用python代碼后,想把python生成的數(shù)據(jù)內(nèi)容直接傳到unity內(nèi)的ui面板上,但不是通過socket通信傳遞數(shù)據(jù)。這里直接捕獲python內(nèi)print到控制臺(tái)的內(nèi)容。 python代碼部分直接print輸出想要傳遞的數(shù)據(jù) 傳遞的數(shù)據(jù)通過文本的方式被unity接收,通過字符串操作獲取想要的數(shù)據(jù) output.To

    2024年02月04日
    瀏覽(300)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包