豐富 pytest 的 assert
前言
一直很喜歡 nose 的 assert,方法多樣,後來打算把所有的用例全部轉換成 pytest,而 pytest 的 assert,相較於 nose,感覺太單調了,再者如果要是直接修改用例這部分的 assert,改動有點多,比較懶,直接抄襲 nose 的 assert 過來給 pytest 用。
看了下 nose 的 assert,來自 nose.tools,掃了下 tools 目錄下的原始碼,繼承自 unittest,直接照抄就是了。
效果
將這部分 code 放在自動化用例公共目錄,驗證一下效果如何:
root@pytest-70-97:/home/pytest_storage/src/common/tools# ll
total 16
drwxr-xr-x 2 root root 4096 Apr 2 18:01 ./
drwxr-xr-x 3 root root 4096 Apr 2 17:47 ../
-rw-r--r-- 1 root root 305 Apr 2 15:05 __init__.py
-rw-r--r-- 1 root root 1184 Apr 2 15:05 trivial.py
檢視一下是否有這些 assert 屬性了:
>>> from common import tools
>>> dir(tools)
['__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', 'assert_almost_equal', 'assert_almost_equals', 'assert_dict_contains_subset', 'assert_dict_equal', 'assert_equal', 'assert_equals', 'assert_false', 'assert_greater', 'assert_greater_equal', 'assert_in', 'assert_is', 'assert_is_instance', 'assert_is_none', 'assert_is_not', 'assert_is_not_none', 'assert_items_equal', 'assert_less', 'assert_less_equal', 'assert_list_equal', 'assert_multi_line_equal', 'assert_not_almost_equal', 'assert_not_almost_equals', 'assert_not_equal', 'assert_not_equals', 'assert_not_in', 'assert_not_is_instance', 'assert_not_regexp_matches', 'assert_raises', 'assert_raises_regexp', 'assert_regexp_matches', 'assert_sequence_equal', 'assert_set_equal', 'assert_true', 'assert_tuple_equal', 'eq_', 'ok_', 'trivial', 'trivial_all']
>>>
相關文章
- 【pytest系列】- assert斷言的使用
- Pytest學習筆記4-assert斷言筆記
- MongoDB學習之豐富的索引MongoDB索引
- 豐富多彩的會員活動。
- 豐富的包(packages)生態系統Package
- 【cypress】4. 豐富的除錯工具除錯
- 使用JSPWiki豐富Unity-UPM包的使用JSUnity
- 使用 LogProperties source generator 豐富日誌
- MusicLibrary-一個豐富的音訊播放SDK。音訊
- RK3588開發板豐富的功能介面
- 有個功能豐富的 react 腳手架,瞭解下?React
- Futuristt:VsCode中豐富多彩的黑暗主題外掛VSCode
- 10個豐富自我的機器學習專案機器學習
- 介紹一個功能豐富的 Java 工具包Java
- 使用嚮導介面 豐富細節的移倉助手
- fortune-sheet: 功能豐富的ReactJS線上Excel庫ReactJSExcel
- assert
- .Net Core 使用 TagProvider 與 Enricher 豐富日誌IDE
- 藉助 Material You 動態配色豐富您的應用
- 使用 Linux cowsay 製作豐富多彩的節日問候Linux
- Node assert 的用法
- 課時34:豐富的else語句以及簡潔的with語句
- 一個資源豐富的線上小程式社群推薦
- 計算的豐富度可以用最小二乘法
- 強大且功能豐富的Python開發工具:PyCharm Pro 2023PythonPyCharm
- python 中assert的使用Python
- 斷言(ASSERT)的用法
- C++中的assertC++
- Visual Studio Code加入對Python的快速、功能豐富的語言支援:PylancePython
- vscode語音註釋, 讓資訊更豐富(下)VSCode
- 小型辦公室出租,豐富性和多樣性
- vscode語音註釋, 讓資訊更豐富(中)VSCode
- vscode語音註釋, 讓資訊更豐富 (上)VSCode
- 測試平臺系列(70) 豐富斷言型別型別
- Java中的斷言assertJava
- 8個深度學習實戰專案, 快速豐富你的簡歷深度學習
- 推薦5款小而強大的工具,讓生活更便捷豐富
- 簡潔實用的5款小工具,讓生活更加豐富多彩