如何在 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")
要运行一组具有用户定义贷款标记的测试方法,命令应为 py.test -m loan –v。在我们的示例中,应选择具有贷款标记的测试方法进行执行。在这种情况下,将执行 CalculateLoan() 和 CalculateRepay()。