我们可以在 Pytest 中对测试用例进行分组。Pytest 是 Python 中的一个测试框架。要安装 pytest,我们需要使用命令pip install pytest。安装完成后,我们可以验证,如果Python已经被安装在由命令pytest -版本。pytest 的版本应该是已知的。
Pytest 可用于创建和执行测试用例。可广泛用于测试API、UI、数据库等。pytest的测试文件有它开始命名约定TEST_或结束与_test关键字和每行代码应该是应该开始测试关键字的名称的方法内。此外,每个方法都应该有一个唯一的名称。
为了打印控制台日志,我们需要使用命令py.test –v –s。同样,如果我们想从特定的 pytest 文件运行测试,命令是py.test <filename> -v。
Pytest 在测试方法上给出了标记的特性。标记用于为测试方法提供特性或属性。一些默认标记是跳过、xfail 和参数化。此外,可以根据我们的需要定制更多的标记。
标记与具有以下语法的测试方法相关联 - @py.test.mark.<markername>。同样要使用标记,我们必须将 pytest 导入到我们的测试文件中。要执行标记的测试方法,命令是py.test -m <markername> -v。
这里 -m <markername> 是标记的名称,v 表示详细。
让我们考虑一个具有测试方法的 pytest 文件。
import pytest @pytest.mark.loan def test_CalculateLoan(): print("Loan calculation") def test_CalculateLease(): print("Lease calculation")
让我们考虑另一个具有测试方法的 pytest 文件。
import pytest @pytest.mark.loan def test_CalculateRepay(): print("Loan calculation") def test_FindLease(): print("Lease search")
要运行一组具有用户定义标记为贷款的测试方法,命令应该是py.test -m Loan –v。在我们的示例中,将选择标记为贷款的测试方法来执行。在这种情况下,CalculateLoan()和CalculateRepay()将被执行。