pip install -u pytest
用下面的命令去檢查一下pytest是否成功安裝
$ pytest --version
this is pytest version 5.4.1
建立名為test_001.py的檔案,敲如下內容
def reverse(string):
return string[::-1]
def test_reverse():
string = "123"
assert reverse(string) == "321"
another_string = "123"
assert reverse(another_string) == "321"
上面的**做了2件事情
定義了名為reverse(string)的全域性函式,作用是把string反轉並返回。比如輸入"abc"會反轉成"cba"
定義了名為test_reverse()的函式,包含了2個斷言,用來測試reverse()方法的正確性
在現實的測試活動中,我們經常會定義多個用例檔案,用來實現業務邏輯或其他邏輯上用例的物理分隔,比如
login_test001.py
login_test002.py
login_test003.py
login_test004.py
使用pytest可以很方便的執行批量執行一組檔案中定義的用例。
在批量執行用例之前,我們需要了解一下pytest的潛規則,注意,由於pytest可以支援豐富的定製選項,下面的潛規則是在沒有定製的預設情況下的預設規則
pytest會找當前以及遞查詢子資料夾下面所有的test_.py或_test.py的檔案,把其當作測試檔案
在這些檔案裡,pytest會收集下面的一些函式或方法,當作測試用例
不在類定義中的以test_開頭的函式或方法
在以test開頭的類中(不能包含__init__方法),以test_開頭的方法
pytest也支援unittest模式的用例定義
例項新建test_002.py檔案,與上的test_001.py放在同一資料夾下,敲入下面的內容
def add(x, y):
return x + y
def test_add():
assert add(1, 0) == 1
assert add(1, 1) == 2
assert add(1, 99) == 100
現在當前資料夾下應該有2個檔案
test_001.py
test_002.py
執行在當前資料夾敲下面的命令
pytest
測試框架 Pytest框架(一)
目錄 pytest的安裝與執行 安裝 執行執行方式及命令 ide中執行 命令列終端執行 生成報告 報告中的亂碼處理 檢查點 斷言 基於python語言的自動化常用的框架有三種,unittest pytest rf。前兩款更多的用於白盒單元測試,rf可以很好的做系統測試使用。安裝pytest pip ...
pytest測試框架 一 安裝及入門
目錄 一 環境部署 二 用例設計原則 三 判斷用例執行結果的方法 四 yaml配置檔案 五 常用的執行用例的方法 六 測試報告的生成 首先python環境是必須要裝的,其次是pycharm和pytest庫。其它可以按需要選擇安裝,後面可能會用到 庫 外掛程式 工具 安裝方法 用途安裝python 3...
pytest框架基礎(一)
1.testcase測試用例 2.lib庫 3.報告 loghtml 4.data測試用例檔案 excel 5.config配置檔案 注意事項 py測試檔案必須以test 開頭 或者以 test結尾 測試類必須以test開頭,並且不能有init方法 測試方法必須以test 開頭 斷言必須使用asse...