如何在 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 <filename> -v。
Pytest 提供了在測試方法上使用標記的功能。標記用於為測試方法賦予屬性。一些預設標記包括 skip、xfail 和 parametrize。此外,還可以根據需要自定義更多標記。
標記使用以下語法與測試方法關聯:@py.test.mark.<markername>。另外,要使用標記,我們必須將pytest匯入到我們的測試檔案。要執行帶標記的測試方法,命令為py.test -m <markername> -v。
這裡 -m <markername> 是標記的名稱,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()。