Pytest 是一个非常流行的 Python 测试框架,它提供了强大的测试发现功能。本教程将介绍如何使用 Pytest 进行测试发现。
测试发现简介
测试发现是 Pytest 的核心功能之一,它允许你自动找到并运行所有测试。这意味着你不需要手动指定每个测试文件的路径和测试函数。
安装 Pytest
在开始之前,请确保你已经安装了 Pytest。你可以使用以下命令进行安装:
pip install pytest
创建测试文件
创建一个名为 test_my_module.py
的测试文件,并在其中编写一些测试用例:
def test_example():
assert 1 + 1 == 2
def test_example_2():
assert 2 + 2 == 4
运行测试
在命令行中,切换到包含测试文件的目录,并运行以下命令:
pytest
Pytest 将自动发现并运行所有测试用例。
使用 pytest.mark
装饰器
如果你想要对某些测试用例进行分组,可以使用 pytest.mark
装饰器。例如:
import pytest
@pytest.mark.smoke
def test_smoke():
assert 1 + 1 == 2
@pytest.mark_regression
def test_regression():
assert 2 + 2 == 4
现在,你可以使用以下命令运行特定类型的测试:
pytest -m smoke
这将只运行标记为 smoke
的测试用例。
总结
Pytest 的测试发现功能非常强大,可以帮助你轻松地找到并运行所有测试用例。通过使用 pytest.mark
装饰器,你还可以对测试用例进行分组。