Python pytest.main()運行測試用例
前言
前面一直使用命令行運行pytest用例,本篇來學(xué)下使用pytest.main()來運行測試用例
pytest.main()
- args 傳一個list對象,list 里面是多個命令行的參數(shù)
- plugins 傳一個list對象,list 里面是初始化的時候需注冊的插件
不帶參數(shù)運行
import pytest # 等同于命令行執(zhí)行 pytest # 默認運行的是當前目錄及子目錄的所有文件夾的測試用例 pytest.main()
參數(shù)運行
- -s: 顯示程序中的 print/logging 輸出
- -v: 豐富信息模式, 輸出更詳細的用例執(zhí)行信息
- -k: 運行包含某個字符串的測試用例。如:pytest -k add XX.py 表示運行 XX.py 中包含 add 的測試用例。
- -q: 簡單輸出模式, 不輸出環(huán)境信息
- -x: 出現(xiàn)一條測試用例失敗就退出測試。在調(diào)試階段非常有用,當測試用例失敗時,應(yīng)該先調(diào)試通過,而不是繼續(xù)執(zhí)行測試用例。
在命令行運行帶上 -s 參數(shù)
pytest -s -x
pytest.main() 里面等價于
import pytest # 帶上-s參數(shù) pytest.main(["-s","-x"])
指定測試用例
指定運行 study 文件夾下的全部用例
pytest study
pytest.main() 里面等價于
import pytest # 運行指定文件夾目錄 pytest.main(["study "])
運行指定的 study/test_77.py 下的全部用例
pytest study/test_77.py
pytest.main() 里面等價于
import pytest # 運行指定py文件 pytest.main(["study/tset_77.py"])
運行指定的 study/test_77.py 下的某個用例
pytest study/test_77.py::tset_01
pytest.main() 里面等價于
import pytest # 運行指定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()運行測試用例的文章就介紹到這了,更多相關(guān)Python pytest.main()內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
單身狗福利?Python爬取某婚戀網(wǎng)征婚數(shù)據(jù)
今天我就當回媒婆,給男性程序員來點福利.今天目標爬取征婚網(wǎng)上呈現(xiàn)出來的女生信息保存成excel表格供大家篩選心儀的女生,需要的朋友可以參考下2021-06-06關(guān)于python的編碼與解碼decode()方法及zip()函數(shù)
這篇文章主要介紹了關(guān)于python的編碼與解碼decode()方法及zip()函數(shù),encode0?方法是字符串對象內(nèi)置的一個實現(xiàn)方法用于實現(xiàn)編碼操作,需要的朋友可以參考下2023-04-04Anaconda+vscode+pytorch環(huán)境搭建過程詳解
這篇文章主要介紹了Anaconda+vscode+pytorch環(huán)境搭建過程詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05