📜  pytest 在类内运行一项测试 - Python (1)

📅  最后修改于: 2023-12-03 15:18:51.608000             🧑  作者: Mango

pytest 在类内运行一项测试 - Python

在使用 Python 编写测试用例时,pytest 是一个十分流行的测试框架。在 pytest 中,我们可以使用 @pytest.mark 标签来标记测试用例,从而让 pytest 运行指定标记的测试用例。本文将介绍如何在类内运行一项测试。

准备工作

在开始之前,需要先安装 pytest 测试框架。

pip install pytest
创建测试用例

我们创建一个简单的测试用例,用于测试一个加法函数。

def add(x, y):
    return x + y
 
def test_add():
    assert add(1, 2) == 3

上面的测试用例使用 assert 语句来判断函数的返回值是否符合预期。

在类中运行测试

我们可以使用 pytest 的 pytest.mark 标签来标记测试用例,并使用类来组织测试用例。

import pytest
 
def add(x, y):
    return x + y
 
@pytest.mark.add
class TestAdd:
 
    def test_add(self):
        assert add(1, 2) == 3

我们使用 pytest.mark.add 标签来标记测试用例,并使用 TestAdd 类来组织测试用例。

运行测试:

pytest -v

输出结果:

test_class.py::TestAdd::test_add PASSED

可以看到,pytest 运行了我们在 TestAdd 类中标记为 add 的测试用例。

总结

在 pytest 中,通过使用 pytest.mark 标签来标记测试用例,我们可以非常方便地组织和运行测试用例。使用类来组织测试用例,可以更好地管理测试用例,并提高测试用例的可读性和维护性。