pytest一:pytest 框架介绍
pytest 是 python 的一種單元測試框架,與python 自帶的 unittest測試框架類似,但是比 unittest 框架使用起來更簡潔,效率更高。
根據pytest 的官方網站介紹,它具有如下特點:
非常容易上手,入門簡單,文檔豐富,文檔中有很多實例可以參考
能夠支持簡單的單元測試呾復雜的功能測試
支持參數化
執行測試過程中可以將某些測試跳過(skip),或者對某些預期失敗的 case 標記成失敗
支持重復執行(rerun)失敗的 case
支持運行由 nose, unittest 編寫的測試 case
可生成 html 報告
方便的和持續集成工具 jenkins 集成
可支持執行部分用例
具有很多第三方插件,并且可以自定義擴展
安裝 pytest:使用 pip 直接安裝> pip install -U pytest
pytest 用例規則:
測試文件以 test_開頭(以_test 結尾也可以)
測試類以 Test 開頭,并且不能帶有 init 方法
測試函數以 test_開頭
斷言使用 assert
用例設計原則:
文件名以 test_*.py 文件或*_test.py
以 test_開頭的函數
以 Test 開頭的類
以 test_開頭的方法
所有的包 pakege 必項要有__init__.py 文件
?pytest 運行規則:**查找當前目錄及其子目錄下以 test_*.py 或*_test.py 文件,找到文件后,在文件中找到以 test 開頭函數并執行。
cmd運行:
打開 test_sample.py 所在的文件夾,cmd 窗口輸入:pytest(或者輸入 py.test 也可以)
pytest test_01_class.py # 指定運行test_01_class.py文件
pycharm運行:
以 pytest 方式運行,需要改該工程設置默認的運行器:
file->Setting->Tools->Python Integrated Tools->頃目名稱->Default test runner->選擇 py.test
新建一個 test_01_sample.py 文件,寫以下代碼
?
?
?import pytest
def func(x):
return x+1
def test_answer():
assert func(3) == 5
if __name__ == '__main__':
pytest.main() # 運行當前腳本
?
轉載于:https://www.cnblogs.com/zhongyehai/p/9675788.html
總結
以上是生活随笔為你收集整理的pytest一:pytest 框架介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端 chrome查看html样式基本操
- 下一篇: 使用vi/vim编辑时按ctrl-s后客