標記三種方式:
1、顯式指定函式名,通過::標記
pytest test.py :: test01
2、模糊查詢,使用-k標識
pytest -k test test.py
3、使用pytest.mark在函式上標記
建立pytest.ini檔案--注意縮排
[pytest]
markers=
do: do
undo: undo
具體使用:
import pytest
# pytest 的簡單使用
class test_demo(object):
@pytest.mark.do
def test01(self):
print('hhaha1')
# 不以test開頭的可在其他方法塊中呼叫
self.haha()
assert 1 == 1
def haha(self):
print('hahaha*****')
@pytest.mark.undo
def test02(self):
print('hhaha2')
assert 1 == 3+2
@pytest.mark.do
def test03(self):
print('hhaha3')
assert 2 ==1+1
@pytest.mark.do
def test04(self):
print('hhaha4')
assert 1 == 3-2
if __name__ == '__main__':
pytest.main(['-v','-s','test_pytest_demo.py'])
pytest實現測試用例引數化
本文總www.cppcns.com結pytest的測試用例引數化。軟體測試中,輸入相應值,檢查期望值,是常見測試方法。在自動化測試中,乙個測試用例對應乙個測試點,通常一組測試資料無法完全覆蓋測試範圍,所以,需要引數化來傳遞多組資料。pytest的測試用例引數化使用如下裝飾器即可完成。pytest.m...
Pytest 測試用例的執行方式(2)
在pytest框架中,編寫測試用例有如下約束 在滿足上面約束後,有兩種方式來執行測試用例 主函式方式 命令列方式 使用pytest.main 方式執行用例,如果不加引數,會自動從當前目錄及子目錄中尋找符合上述約束的測試用例來執行。import pytest class testpractice de...
讀取Excel測試用例結合pytest的簡單嘗試
這是我們寫的測試用例 這裡主要關注第七列,假設已經拿到了其它引數傳送請求出去,根據響應內容獲取到響應訊息體的retcode,與表中的code進行斷言判斷通過與否 比如0通過,2不通過 以下是 實現 1 import pytest 2import xlrd 3import json45 6 lines...