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 装饰器,你还可以对测试用例进行分组。

更多关于 Pytest 的内容

test_pytest