如何在 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 提供了在测试方法上使用标记的功能。标记用于为测试方法赋予属性或特性。一些默认的标记包括 skip、xfail 和 parametrize。此外,还可以根据需要自定义更多标记。
标记与测试方法关联,使用以下语法:**@py.test.mark.<标记名称>**。此外,要使用标记,我们必须将 pytest 导入到我们的测试文件中。要执行标记的测试方法,命令为 **py.test -m <标记名称> -v**。
这里 -m <标记名称> 是标记的名称,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")
要运行一组具有用户定义标记“loan”的测试方法,命令应为 **py.test -m loan –v**。在我们的示例中,具有“loan”标记的测试方法将被选中以执行。在本例中,**CalculateLoan()** 和 **CalculateRepay()** 将被执行。