如何在 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 文件。

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 <子字符串> -v**。这里 -k <子字符串> 是要在测试方法中查找的子字符串,v 表示详细模式。

对于我们的案例,命令应为 **pytest -k Calculate –v**。名称中包含 Calculate 的测试方法将被选中以执行。在这种情况下,**CalculateLoan()、CalculateLease() 和 CalculateRepay()** 将被执行。

更新于: 2020-07-29

370 次浏览

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告