使用 pytest 运行 Python 文件的完整指南

在开发与测试 Python 应用程序时,我们常常需要使用 pytest 来进行自动化测试。对于刚入行的小白,可能会遇到“在 CMD 中运行 pytest 没有结果”的情况。今天,我将带大家逐步了解如何在 CMD 中使用 pytest 运行 Python 文件,并确保获得预期的结果。

流程概述

下面是一个简单的表格,总结了从安装 pytest 到运行测试文件的步骤。

步骤 说明
1 确保安装了 Python 和 pytest
2 创建 Python 测试文件
3 在 CMD 中运行 pytest
4 查看测试结果

每一步骤详解

步骤 1:安装 Python 和 pytest

首先,确保你已经在机器上安装了 Python。你可以在 CMD 中运行以下命令来检查 Python 是否安装成功:

python --version  # 检查 Python 版本

接下来,安装 pytest。在 CMD 中运行:

pip install pytest  # 使用 pip 安装 pytest

这条命令会通过 Python 的包管理功能 pip 来安装 pytest

步骤 2:创建 Python 测试文件

接下来,我们需要创建一个测试文件。假设我们要测试的 Python 文件名为 example.py,内容如下:

def add(a, b):
    return a + b

然后,我们需要创建一个测试文件 test_example.py,代码如下:

def test_add():
    assert add(1, 2) == 3  # 测试 add 函数是否正常工作

确保这两个文件在同一目录下。

步骤 3:在 CMD 中运行 pytest

现在,我们可以在 CMD 中运行 pytest。切换到包含 Python 文件和测试文件的目录,然后执行以下命令:

pytest  # 运行 pytest,自动寻找以 test_ 开头的文件

如果你只想运行特定的测试文件,可以这样指定:

pytest test_example.py  # 仅运行 test_example.py 文件的测试

步骤 4:查看测试结果

运行 pytest 后,你会看到测试结果输出在 CMD 中。如果测试通过,输出内容类似于:

============================== test session starts ==============================
collected 1 item

test_example.py .                                                          [100%]

=============================== 1 passed in 0.01s ================================

如果测试失败,pytest 也会详细显示哪个测试失败以及失败的原因。

流程总结序列图

下面的序列图展示了整个测试流程,帮助你直观理解从代码编写到执行测试的步骤。

sequenceDiagram
    participant Developer
    participant CMD
    participant Pytest

    Developer->>CMD: 编写 Python 测试文件
    CMD->>CMD: 安装 pytest
    CMD->>Pytest: 运行 pytest
    Pytest-->>CMD: 返回测试结果
    CMD-->>Developer: 显示通过或失败

结尾

通过上述步骤和代码示例,你应该能够在 CMD 中顺利运行 pytest 来进行自动化测试。如果在这个过程中遇到任何问题,可以检查安装步骤或代码是否正确。随着实践的深入,你会对 pytest 的用法有更深入的理解。在测试的世界里,多动手尝试,总会有所收获。希望这篇指南能够帮助你顺利开始使用 pytest