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

固定装置与负责 URL 声明、处理一些输入数据、数据库连接等的测试方法相关联。因此可以将其视为每种测试方法的预处理方法。

具有夹具的方法应具有语法 - @pytest.fixture。要访问夹具方法,测试方法必须指定夹具的名称作为输入参数。

同样要使用夹具,我们必须将 pytest 导入到我们的测试文件中。

示例

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

import pytest
@pytest.fixture
def Login():
   print("Login is successful")
def test_CalculateLease(Login):
   print("Lease calculation")
def test_CalculateLoan(Login):
   print("Loan calculation")

在上面的例子中,我们有一个夹具方法Login(),它作为参数传递给测试方法CalculateLease()和CalculateLoan()。首先Login()执行fixture方法,然后执行其他方法。

要执行上述测试方法,我们需要运行命令py.test -k Calculate -v

夹具的缺点在于其范围仅限于提及它的测试文件,而不是超出它的范围。