如何在 Pytest 中排除测试执行?

rest assureddynamic programmingprogramming更新于 2025/4/5 6:37:17

我们可以在 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。此外,可以根据我们的需要使用更多自定义标记。

在某些情况下,由于应用程序中的已知错误或特定功能仍在开发中,测试方法可能变得无关紧要。pytest 测试框架提供了跳过执行测试方法的选项。

跳过标记与测试方法相关联,语法如下− @py.test.mark.skip。同样,要使用标记,我们必须将 pytest 导入到我们的测试文件中。一旦测试方法变得相关,我们就需要从测试方法中删除跳过 标记。

示例

让我们考虑一个包含测试方法的 pytest 文件。

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

示例

让我们考虑另一个具有测试方法的 pytest 文件。

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

现在要运行所有测试用例,我们需要使用命令 py.test –v。标记为跳过的测试方法应被排除在执行之外。在这种情况下,CalculateLoan() 和 CalculateRepay() 测试方法将被跳过执行。


相关文章