Python pytest.main()運(yùn)行測試用例
前言
前面一直使用命令行運(yùn)行pytest用例,本篇來學(xué)下使用pytest.main()來運(yùn)行測試用例
pytest.main()
- args 傳一個(gè)list對象,list 里面是多個(gè)命令行的參數(shù)
- plugins 傳一個(gè)list對象,list 里面是初始化的時(shí)候需注冊的插件
不帶參數(shù)運(yùn)行
import pytest # 等同于命令行執(zhí)行 pytest # 默認(rèn)運(yùn)行的是當(dāng)前目錄及子目錄的所有文件夾的測試用例 pytest.main()
參數(shù)運(yùn)行
- -s: 顯示程序中的 print/logging 輸出
- -v: 豐富信息模式, 輸出更詳細(xì)的用例執(zhí)行信息
- -k: 運(yùn)行包含某個(gè)字符串的測試用例。如:pytest -k add XX.py 表示運(yùn)行 XX.py 中包含 add 的測試用例。
- -q: 簡單輸出模式, 不輸出環(huán)境信息
- -x: 出現(xiàn)一條測試用例失敗就退出測試。在調(diào)試階段非常有用,當(dāng)測試用例失敗時(shí),應(yīng)該先調(diào)試通過,而不是繼續(xù)執(zhí)行測試用例。
在命令行運(yùn)行帶上 -s 參數(shù)
pytest -s -x
pytest.main() 里面等價(jià)于
import pytest # 帶上-s參數(shù) pytest.main(["-s","-x"])
指定測試用例
指定運(yùn)行 study 文件夾下的全部用例
pytest study
pytest.main() 里面等價(jià)于
import pytest # 運(yùn)行指定文件夾目錄 pytest.main(["study "])
運(yùn)行指定的 study/test_77.py 下的全部用例
pytest study/test_77.py
pytest.main() 里面等價(jià)于
import pytest # 運(yùn)行指定py文件 pytest.main(["study/tset_77.py"])
運(yùn)行指定的 study/test_77.py 下的某個(gè)用例
pytest study/test_77.py::tset_01
pytest.main() 里面等價(jià)于
import pytest # 運(yùn)行指定py文件下測試用例 pytest.main(["study/tset_77.py::test_01"])
指定plugins參數(shù)
# -*- coding: utf-8 -*-
import pytest
def test_01():
"""測試用例1"""
name = '小白'
age = 28
city = 'Beijing'
assert name == '小白'
assert age == 28
assert city == 'Beijing'
# 自定義插件
class MyPlugin(object):
def pytest_sessionstart(self):
print("*** test run start blog地址 https://blog.csdn.net/IT_heima")
if __name__ == '__main__':
# 通過 plugins 參數(shù)指定加載
pytest.main(['-s', '-v', 'test_77.py'], plugins=[MyPlugin()])
到此這篇關(guān)于Python pytest.main()運(yùn)行測試用例的文章就介紹到這了,更多相關(guān)Python pytest.main()內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Win11平臺安裝和配置NeoVim0.8.2編輯器搭建Python3開發(fā)環(huán)境詳細(xì)過程(2023最新攻略)
這篇文章主要介紹了Win11平臺安裝和配置NeoVim0.8.2編輯器搭建Python3開發(fā)環(huán)境(2023最新攻略),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-01-01
Django中的CACHE_BACKEND參數(shù)和站點(diǎn)級Cache設(shè)置
這篇文章主要介紹了Django中的CACHE_BACKEND參數(shù)和站點(diǎn)級Cache設(shè)置,Python是最具人氣的Python web框架,需要的朋友可以參考下2015-07-07
詳解pandas中iloc, loc和ix的區(qū)別和聯(lián)系
這篇文章主要介紹了詳解pandas中iloc, loc和ix的區(qū)別和聯(lián)系,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
如何利用Python獲取鼠標(biāo)在屏幕上的具體位置以及動作
這篇文章主要為大家詳細(xì)介紹了如何使用python實(shí)現(xiàn)獲取鼠標(biāo)在屏幕上的具體位置以及動作,從而判斷鼠標(biāo)是否在瀏覽器內(nèi),感興趣的小伙伴可以了解下2025-03-03
Python列表之間的數(shù)字與字符轉(zhuǎn)化實(shí)例
在python列表操作中,面對需要把列表中的字符串轉(zhuǎn)為禮拜的操作,無需強(qiáng)轉(zhuǎn),通過簡單的幾步就可以實(shí)現(xiàn),下面這篇文章主要給大家介紹了關(guān)于Python列表之間的數(shù)字與字符轉(zhuǎn)化的相關(guān)資料,需要的朋友可以參考下2023-02-02

