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

我们可以从 Pytest 中的一组测试中执行一个选定的测试。Pytest 是 Python 中的一个测试框架。要安装 pytest,我们需要使用命令pip install pytest。安装完成后,我们可以通过命令pytest –version来验证python是否已经安装。pytest 的版本应该是已知的。

Pytest 可用于创建和执行测试用例。可广泛用于测试API、UI、数据库等。pytest的测试文件有它开始命名约定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。应选择名称中带有计算的测试方法来执行。在这种情况下,CalculateLoan(),CalculateLease()和CalculateRepay()将被执行。