固定装置是应在 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。
夹具的缺点在于其范围仅限于提及它的测试文件,而不是超出它的范围。