迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

在 Python 中运行单元测试

作者:迹忆客 最近更新:2023/06/22 浏览次数:

在称为单元测试的软件开发过程中,检查应用程序中较小的、可独立测试的组件(称为单元)的功能。 Python unittest 模块允许我们运行单元测试。

本文将讨论单元测试以及如何在 Python 中进行测试。


什么是单元测试

计划、案例和脚本、实际单元测试是单元测试的三个阶段。

第一阶段涉及编写和审查单元测试。 下一阶段是测试用例和脚本的制作。


在 Python 中创建和定义测试用例

在开始之前,请记住我们在本文中使用的是 Python 2.7 及更高版本。 但是,我们建议使用最新的 Python 3.x 版本。

测试用例是对系统进行的一系列操作,以查看它是否符合软件要求并正常运行。 测试用例的目标是确定各种设计功能是否按预期工作,并确保系统符合所有适用的标准、建议和客户需求。

创建测试用例的行为也可以帮助识别系统中的缺陷或错误。 在 Python 中,我们可以使用子函数 TestCase 创建一个测试用例,我们稍后会进行测试。

但是,首先,导入 unittest 模块以使该模块可用于我们的代码。

示例代码:

import unittest

def sample_test(sample_list):
    if len(sample_list) > 10:
        raise ValueError("A maximum of 10 objects can be added to the container")
    return {"container_a": sample_list}

class TestAddObjectToContainer(unittest.TestCase):
    def test_add_object_to_container_success(self):
        actual = add_object_to_container(sample_list=["A", "B"])
        expected = {"container_a": ["A", "B"]}
        self.assertEqual(actual, expected)

使用 Python 运行单个测试

例如,要测试我们开发的测试用例,我们可以在完成必要的设置后运行以下命令。

示例代码:

python -m unittest main.py

当我们执行这个命令时,我们得到以下输出。

run test - success

或者类似的东西,如果我们的测试有错误。

run test - failed


在 Python 中运行多个测试

例如,如果我们为每个测试创建了多个 Python 文件并将它们放在一个目录下,我们可以将它们与 discover 方法一起运行。 要自动检测测试文件,我们需要以关键字 test 开头命名它们,就像我们之前创建的 Python 文件 main.py 一样。

python -m unittest discover

上面的命令将检测所有名称以 test 开头的文件并执行它们。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:Python

Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。

Pandas 追加数据到 CSV 中

发布时间:2024/04/24 浏览次数:352 分类:Python

本教程演示了如何在追加模式下使用 to_csv()向现有的 CSV 文件添加数据。

Pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:Python

本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。

Pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:Python

本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便