如何在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提供了测试方法上标记的功能。标记用于为测试方法赋予属性或属性。一些默认标记是跳过,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()