📜  如何运行 pytest 并在失败时进入控制台 (1)

📅  最后修改于: 2023-12-03 14:53:18.793000             🧑  作者: Mango

如何运行 pytest 并在失败时进入控制台

简介

Pytest 是一个 Python 测试框架,支持多种方式进行测试,例如:函数、模块、类。在 Pytest 中,测试用例模块可以相互组合,从而形成测试集合,使得测试用例之间的调用可以高效、灵活地进行。当测试用例运行失败时,需要进入控制台快速定位问题。

准备环境

在开始之前,需要确保已经完成以下准备工作:

  1. 安装 Python,具体方式可以参考Python 官网
  2. 安装 Pytest,可以通过 pip 工具进行安装:
pip install pytest
运行 Pytest

在 Pytest 中,测试用例的文件名必须以"test_"开头,并且测试用例函数名也必须以"test_"开头。例如:

def test_addition():
    assert 1 + 1 == 2

可以通过以下命令运行测试:

pytest

Pytest 会自动搜索当前目录、子目录中以"test_"开头的文件,并运行其中所有以"test_"开头的函数。

进入控制台

当测试用例运行失败时,我们可以通过参数 --pdb 进入控制台,来查看失败的原因。例如:

pytest --pdb

在测试用例运行失败时,Pytest 会自动进入控制台。

控制台命令

在控制台中,你可以使用一些 Pytest 提供的命令来查看测试用例的状态、变量的值等信息。

例如:

  • pp <expression>:显示表达式的值。
  • plocals:显示本地变量的值。
  • p <arg>:显示变量、表达式的值。
  • help [command]:显示命令的帮助信息。
结束

通过本文介绍,您已经学会了如何运行 Pytest 并在失败时进入控制台。在您进行 Python 测试时,这些知识点一定会派上大用场。