如何在 Pytest 中从一组测试中执行选定的测试?

rest assureddynamic programmingprogramming更新于 2025/4/5 6:52: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 文件。

def test_CalculateLoan():
   print("Loan calculation")
def test_CalculateLease():
   print("Lease calculation")

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

def test_CalculateRepay():
   print("Loan calculation")
def test_FindLease():
   print("Lease search")

要执行名称中包含特定字符串的测试方法,我们需要执行命令 pytest -k <substring> -v。其中 -k <substring> 是在测试方法中查找的子字符串,v 表示详细。

对于我们的案例,命令应为 pytest -k Calculate –v。应选择名称中包含 Calculate 的测试方法进行执行。在本例中,将执行 CalculateLoan()、CalculateLease() 和 CalculateRepay()


相关文章