如何在 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`。
Pytest 提供了在测试方法上添加标记的功能。标记用于为测试方法赋予属性。一些默认标记包括 `skip`、`xfail` 和 `parametrize`。此外,还可以根据需要添加更多自定义标记。
标记与测试方法的关联语法如下:`@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")
要运行一组用户自定义标记为"loan"的测试方法,命令应为py.test -m loan — v。在我们的示例中,将选择标记为loan的测试方法执行。在这种情况下,将执行CalculateLoan()和CalculateRepay()。

