如何在 Pytest 中對測試用例進行分組?


我們可以在 Pytest 中對測試用例進行分組。Pytest 是 Python 中的一個測試框架。要安裝 pytest,我們需要使用命令 **pip install pytest**。安裝後,我們可以透過命令 **pytest –version** 驗證 Python 是否已安裝。pytest 的版本將被顯示。

Pytest 可用於建立和執行測試用例。它可以用於各種測試,例如 API 測試、UI 測試、資料庫測試等等。Pytest 的測試檔案有一個命名約定,即以 **test_** 開頭或以 **_test** 結尾,並且每行程式碼都應該位於一個方法內部,該方法的名稱應以 test 關鍵字開頭。此外,每個方法都應該具有唯一的名稱。

為了列印控制檯日誌,我們需要使用命令 **py.test –v –s**。同樣,如果我們想從特定的 pytest 檔案執行測試,則命令為 **py.test <檔名> -v**。

Pytest 提供了在測試方法上使用標記的功能。標記用於為測試方法賦予屬性或特性。一些預設的標記包括 skip、xfail 和 parametrize。此外,還可以根據需要自定義更多標記。

標記與測試方法關聯,使用以下語法:**@py.test.mark.<標記名稱>**。此外,要使用標記,我們必須將 pytest 匯入到我們的測試檔案中。要執行標記的測試方法,命令為 **py.test -m <標記名稱> -v**。

這裡 -m <標記名稱> 是標記的名稱,v 表示詳細模式。

示例

讓我們考慮一個包含測試方法的 pytest 檔案。

import pytest
@pytest.mark.loan
def test_CalculateLoan():
   print("Loan calculation")
def test_CalculateLease():
   print("Lease calculation")

讓我們考慮另一個包含測試方法的 pytest 檔案。

import pytest
@pytest.mark.loan
def test_CalculateRepay():
   print("Loan calculation")
def test_FindLease():
   print("Lease search")

要執行一組具有使用者定義標記“loan”的測試方法,命令應為 **py.test -m loan –v**。在我們的示例中,具有“loan”標記的測試方法將被選中以執行。在本例中,**CalculateLoan()** 和 **CalculateRepay()** 將被執行。

更新於: 2021年11月19日

1K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告