最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pytest運(yùn)行方式及參數(shù)使用示例詳解

 更新時(shí)間:2023年06月27日 11:06:41   作者:小曾同學(xué).com  
這篇文章主要介紹了Pytest運(yùn)行方式及參數(shù)使用詳細(xì)教程,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、前言

Pytest 共有三種運(yùn)行方式分別是

  • 主函數(shù)運(yùn)行方式
  • 命令行運(yùn)行方式
  • 通過(guò)讀取pytest.ini 配置文件運(yùn)行

二、運(yùn)行方式

# test_case01.py
class TestDemo1:
    def test_01_demo(self):
        print("test_01")
    def test_02_demo(self):
        print("test_02")
#模塊2:test_case02.py
class TestDemo2:
    def test_01_demo(self):
        print("test_02")

2.1 主函數(shù)運(yùn)行

1.運(yùn)行所有測(cè)試模塊
新建一個(gè)py文件用于運(yùn)行主函數(shù),右擊選擇文件即可運(yùn)行,如下案例所示

# 運(yùn)行文件:all.py
import pytest
if __name__ == '__main__':
    pytest.main(['-vs'])

2.運(yùn)行單個(gè)測(cè)試模塊
以上案例是運(yùn)行所有測(cè)試模塊,如果想運(yùn)行單個(gè)測(cè)試模塊,寫(xiě)法如下

import pytest
if __name__ == '__main__':
	pytest.main(['-vs','test_case01.py'])

3.運(yùn)行指定測(cè)試用例
運(yùn)行test_case01.py測(cè)試模塊中test_02_demo()測(cè)試用例,這種運(yùn)行方式采用 nodeid 指定測(cè)試用例運(yùn)行(nodeid由模塊名、分隔符、類名、方法名、函數(shù)名組成)。

import pytest
if __name__ == '__main__':
	pytest.main(['-vs','test_case01.py::TestDemo1::test_02_demo'])

2.2 命令行運(yùn)行

1.運(yùn)行所有測(cè)試模塊

# 在對(duì)應(yīng)目錄下,輸入`pytest -vs` 命令即可運(yùn)行
	pytest -vs

2.運(yùn)行指定測(cè)試模塊

pytest -vs test_case01.py

3.運(yùn)行指定測(cè)試用例

pytest -vs test_case01.py::TestDemo1::test_02_demo

2.3 通過(guò)讀取pytest.ini 配置文件運(yùn)行

pytest.ini 文件介紹

pytest.ini 文件是 pytest 單元測(cè)試框架的核心配置文件。

位置:一般放在項(xiàng)目的根目錄下
編碼:必須是ANSI,可以使用noepad++修改編碼
作用:改變 pytest 默認(rèn)的行為(可以更改模塊名以test等等規(guī)定)
運(yùn)行的規(guī)則:不管是主函數(shù)的模式運(yùn)行,還是命令行模式運(yùn)行,都會(huì)去讀取這個(gè)配置文件。

在根目錄下創(chuàng)建 pytest.ini 文件,內(nèi)容如下所示

[pytest]
addopts = -p no:warnings -vs 
testpaths = ./testcase
python_files = test_*.py
python_classes = Test*
python_functions = test*

如果在命令行輸入 Pytest,則會(huì)運(yùn)行 ./testcase 目錄下,以 test_*.py文件開(kāi)頭,類名以 Test*開(kāi)頭、函數(shù)以 test*開(kāi)頭的文件。

三、修改Pytest默認(rèn)規(guī)則

在【Pytest實(shí)戰(zhàn)】pytest 基本概念及使用大全文章中,給大家初步介紹了Pytest的默認(rèn)規(guī)則,然后通過(guò) pytest.ini配置文件可以改變Pytest默認(rèn)規(guī)則。
假如運(yùn)行以aaa開(kāi)頭的測(cè)試文件,以AAA開(kāi)頭的類,以aatest開(kāi)頭的測(cè)試用例。

[pytest]
addopts = -p no:warnings -vs 
testpaths = ./testcase
python_files = aaa_*.py
python_classes = AAA*
python_functions = aatest*
  • addopts    表示命令行參數(shù),當(dāng)多個(gè)參數(shù)時(shí),用空格分隔
  • testpaths    表示測(cè)試用例文件夾,切記,一點(diǎn)要寫(xiě)成testpaths,不要忘記s。
  • python_files    表示要執(zhí)行的測(cè)試模塊規(guī)則,默認(rèn)是以test開(kāi)頭,可以在此處自定義模塊名
  • python_classes    表示配置測(cè)試搜索的測(cè)試類名
  • python_functions    配置測(cè)試搜索的測(cè)試函數(shù)名

四、Pytest 參數(shù)使用

在上述案例中簡(jiǎn)單用到了Pytest參數(shù)的使用,后續(xù)文章還會(huì)詳細(xì)講解,先熟悉下吧。

參數(shù)說(shuō)明及使用
-s表示輸出調(diào)試信息,包括print打印信息
-v表示更詳細(xì)的信息,通常-vs一起使用
-n支持多線程或者分布式運(yùn)行測(cè)試用例 pytest -vs ./testcase01 -n 2
-m分組執(zhí)行

到此這篇關(guān)于Pytest運(yùn)行方式及參數(shù)使用詳細(xì)教程的文章就介紹到這了,更多相關(guān)Pytest運(yùn)行方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python的pdfplumber庫(kù)將pdf轉(zhuǎn)為圖片的實(shí)現(xiàn)

    Python的pdfplumber庫(kù)將pdf轉(zhuǎn)為圖片的實(shí)現(xiàn)

    本文主要介紹了Python的pdfplumber庫(kù)將pdf轉(zhuǎn)為圖片的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Python基于OpenAI?API輕松實(shí)現(xiàn)PDF發(fā)票信息提取

    Python基于OpenAI?API輕松實(shí)現(xiàn)PDF發(fā)票信息提取

    在日常辦公中,企業(yè)和個(gè)人經(jīng)常需要處理大量的發(fā)票數(shù)據(jù),本文將介紹如何利用?OpenAI?API?和?PyMuPDF?(即?fitz)?實(shí)現(xiàn)?PDF?發(fā)票的自動(dòng)信息提取,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2026-03-03
  • Python快速入門(mén)之新手必看的常見(jiàn)報(bào)錯(cuò)與修復(fù)指南

    Python快速入門(mén)之新手必看的常見(jiàn)報(bào)錯(cuò)與修復(fù)指南

    作為一名初學(xué)者,你可能已經(jīng)被告知Python是目前世界上最流行、最易學(xué)的編程語(yǔ)言之一,本指南旨在幫助零基礎(chǔ)的你,不僅學(xué)會(huì)寫(xiě)出代碼,更重要的是學(xué)會(huì)讀懂報(bào)錯(cuò),從而建立起解決問(wèn)題的編程思維
    2025-12-12
  • pytorch常用函數(shù)定義及resnet模型修改實(shí)例

    pytorch常用函數(shù)定義及resnet模型修改實(shí)例

    這篇文章主要為大家介紹了pytorch常用函數(shù)定義及resnet模型修改實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • python分批定量讀取文件內(nèi)容,輸出到不同文件中的方法

    python分批定量讀取文件內(nèi)容,輸出到不同文件中的方法

    今天小編就為大家分享一篇python分批定量讀取文件內(nèi)容,輸出到不同文件中的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • python 構(gòu)造三維全零數(shù)組的方法

    python 構(gòu)造三維全零數(shù)組的方法

    今天小編就為大家分享一篇python 構(gòu)造三維全零數(shù)組的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • 機(jī)器學(xué)習(xí)之?dāng)?shù)據(jù)清洗及六種缺值處理方式小結(jié)

    機(jī)器學(xué)習(xí)之?dāng)?shù)據(jù)清洗及六種缺值處理方式小結(jié)

    本文主要介紹了機(jī)器學(xué)習(xí)之?dāng)?shù)據(jù)清洗及六種缺值處理方式小結(jié),包括刪除空行、填充平均值、中位數(shù)、眾數(shù)、線性插值和隨機(jī)森林填充,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • 通過(guò)Plotly實(shí)現(xiàn)交互式數(shù)據(jù)可視化的流程步驟

    通過(guò)Plotly實(shí)現(xiàn)交互式數(shù)據(jù)可視化的流程步驟

    在數(shù)據(jù)科學(xué)和數(shù)據(jù)分析領(lǐng)域,數(shù)據(jù)可視化是一種非常重要的技術(shù),Plotly 是一個(gè)功能強(qiáng)大的 Python 可視化庫(kù),它可以幫助我們創(chuàng)建交互式的數(shù)據(jù)可視化圖表,本文將介紹如何使用 Plotly 實(shí)現(xiàn)交互式數(shù)據(jù)可視化,需要的朋友可以參考下
    2024-05-05
  • 如何利用python倒置所輸字符串的順序

    如何利用python倒置所輸字符串的順序

    這篇文章主要介紹了如何利用python倒置所輸字符串的順序問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 老生常談Python進(jìn)階之裝飾器

    老生常談Python進(jìn)階之裝飾器

    下面小編就為大家?guī)?lái)一篇老生常談Python進(jìn)階之裝飾器。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05

最新評(píng)論

巴彦淖尔市| 当阳市| 武安市| 松潘县| 彭水| 碌曲县| 石屏县| 宜良县| 金寨县| 霍城县| 昌宁县| 天门市| 长泰县| 响水县| 黄大仙区| 贵州省| 多伦县| 江陵县| 海原县| 新郑市| 大名县| 五大连池市| 武安市| 崇礼县| 通榆县| 凭祥市| 包头市| 徐汇区| 宜丰县| 额敏县| 漾濞| 怀安县| 宣恩县| 忻城县| 江门市| 乌海市| 读书| 盱眙县| 商洛市| 东辽县| 正阳县|