Python pytest.main()運行測試用例
前言
前面一直使用命令行運行pytest用例,本篇來學下使用pytest.main()來運行測試用例
pytest.main()
- args 傳一個list對象,list 里面是多個命令行的參數
- plugins 傳一個list對象,list 里面是初始化的時候需注冊的插件
不帶參數運行
import pytest # 等同于命令行執(zhí)行 pytest # 默認運行的是當前目錄及子目錄的所有文件夾的測試用例 pytest.main()
參數運行
- -s: 顯示程序中的 print/logging 輸出
- -v: 豐富信息模式, 輸出更詳細的用例執(zhí)行信息
- -k: 運行包含某個字符串的測試用例。如:pytest -k add XX.py 表示運行 XX.py 中包含 add 的測試用例。
- -q: 簡單輸出模式, 不輸出環(huán)境信息
- -x: 出現一條測試用例失敗就退出測試。在調試階段非常有用,當測試用例失敗時,應該先調試通過,而不是繼續(xù)執(zhí)行測試用例。
在命令行運行帶上 -s 參數
pytest -s -x
pytest.main() 里面等價于
import pytest # 帶上-s參數 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參數
# -*- 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 參數指定加載
pytest.main(['-s', '-v', 'test_77.py'], plugins=[MyPlugin()])
到此這篇關于Python pytest.main()運行測試用例的文章就介紹到這了,更多相關Python pytest.main()內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Win11平臺安裝和配置NeoVim0.8.2編輯器搭建Python3開發(fā)環(huán)境詳細過程(2023最新攻略)
這篇文章主要介紹了Win11平臺安裝和配置NeoVim0.8.2編輯器搭建Python3開發(fā)環(huán)境(2023最新攻略),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-01-01
Django中的CACHE_BACKEND參數和站點級Cache設置
這篇文章主要介紹了Django中的CACHE_BACKEND參數和站點級Cache設置,Python是最具人氣的Python web框架,需要的朋友可以參考下2015-07-07
詳解pandas中iloc, loc和ix的區(qū)別和聯系
這篇文章主要介紹了詳解pandas中iloc, loc和ix的區(qū)別和聯系,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03

