pytest標記:查詢測試策略、標記測試函式

ckxllf發表於2021-06-24

  Pytest查詢測試策略

  預設情況下,pytest會遞迴查詢當前目錄下所有以test開始或結尾的Python指令碼,並執行檔案內的所有以test開始或結束的函式和方法。

  標記測試函式

  由於某種原因(如test_func2的功能尚未開發完成),我們只想執行指定的測試函式。在pytest中有幾種方式可以解決:

  第一種,顯式指定函式名,透過::標記

  pytest test_no_mark.py::test_func1

  第二種,使用模糊匹配,使用-k選項標識

  pytest -k func1 test_no_mark.py

  示例

  test02.py

  import pytest

  def test_01():

  print('the test01')

  assert True

  def test_02():

  print('the test02')

  assert True

  執行全部用例

  pytest test02.py

  執行test_01()函式

  pytest test02.py::test_01

  執行帶test的函式

  pytest -k test test02.py

  執行帶01的函式

  pytest -k 01 test02.py

  第三種,使用pytest.mark在函式上進行標記

  示例 大連人流哪家好

  test03.py

  import pytest

  class Test_03:

  @pytest.mark.do

  def test_01(self):

  print('the test01')

  assert True

  @pytest.mark.undo

  def test_02(self):

  print('the test02')

  assert True

  @pytest.mark.do

  def test_03(self):

  print('the test03')

  assert True

  用過.ini配置檔案,註冊標籤名

  [pytest]

  markers=

  do:do

  undo:undo

  執行do標記的用例

  pytest -m do test03.py

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69945560/viewspace-2778191/,如需轉載,請註明出處,否則將追究法律責任。

相關文章