📅  最后修改于: 2023-12-03 15:18:51.608000             🧑  作者: Mango
在使用 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
标签来标记测试用例,我们可以非常方便地组织和运行测试用例。使用类来组织测试用例,可以更好地管理测试用例,并提高测试用例的可读性和维护性。