pytest使用筆記(一)

2021-09-10 08:50:57 字數 1926 閱讀 2193

使用環境及預置條件:pycharm+win10+python3.6+pytest

1,建立示範的測試功能指令碼,另存為test_sample.py,**如下:

#  test_sample.py

def func(x):

return x + 1

def test_answer():

assert func(3) == 5

def test_answer1():

assert func(3) == 4

2,使用m-dos進入test_sample.py指令碼存放的同級目錄下,輸入pytest,顯示結果如下:

到此可以清楚的看到是哪個用例發生錯誤,以及錯誤內容,用例執行結果及用例執行總時間。

執行pytest命令時會執行在當前目錄或者子目錄中,格式為test_*.py或*_test.py的檔案

3,需要斷言一些意料之中的報錯時,可以使用raises命令斷言異常:

#

content of test_sy***it.py

import

pytest

deff():

raise systemexit(1)

deftest_mytest():

with pytest.raises(systemexit):

f()

4,執行簡單模式測試報告:pytest -q完整模式與簡單模式對照截圖如下:

5,在第n個錯誤時終止測試:

pytest -x:在第乙個測試用例發生錯誤時就停止執行,pytestpytest -x效果對照圖如下:

pytest --maxfail=2,在第2個測試用例發生錯誤時就停止執行,截圖如下:

6,選擇執行特定的測試用例:

(1)執行單個檔案的用例,test_mod.py就是要執行的測試用例檔案:

pytest test_mod.py
(2)執行在同乙個資料夾內的所有用例,testing/就是要執行測試用例所在的資料夾:

pytest testing/
(3)執行某些包含關鍵字的用例,如包含testclass的用例:

(4)執行某一檔案內特定模組的用例:

testclass是第乙個class的名稱,執行pytest test_class.py::testclass會執行testclass類下用例

(5)執行用@ pytest.mark.slow裝飾器修飾的用例:

pytest -m slow
posted @

2019-01-25 18:21

愛穿襯衫 閱讀(

...)

編輯收藏

pytest外掛程式使用筆記

安裝pip install pytest html執行,看下面的 安裝pip install pytest rerunfailures執行,主要是那個注釋 pytest.mark.flaky reruns 5,reruns delay 1 設定失敗執行5次,重新執行延遲1秒 pytest.main ...

Jupyter Notebook使用筆記(一)

notebook 自帶一組快捷鍵,能提高效率 感 jio 有點要脫離滑鼠了 下面大概總結一下,也方便以後使用。notebook裡每乙個叫做cell。command mode 和 edit mode。在乙個cell中,按下enter,進入edit模式,按下esc,進入command 模式在乙個cell...

kettle使用筆記 一

一 常用目錄結構 二 單錶操作 1.表輸入 要遷移庫表 2.表輸出 遷移目標庫表 單錶遷移這兩個就可以滿足 如果欄位要遷移的表跟目標表字段名稱不一致 可以不一致,上面也滿足 想做一致。可以用轉換中欄位選擇對映 三 多表鏈結遷移 方式1 多表關聯,可以手動寫關聯sql。直接乙個輸入,乙個輸出就可以實現...