迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > 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 开头的文件并执行它们。

上一篇:Python 单元测试发现

下一篇:没有了

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

本文地址:

相关文章

Python 单元测试发现

发布时间:2023/06/22 浏览次数:118 分类:Python

本文将向我们介绍单元测试以及如何针对特定代码段运行它。 我们将学习 discover 命令的用法来自动识别模块名称,以及为什么它在 Python 中可能不起作用。

Python 中的参数化单元测试

发布时间:2023/06/22 浏览次数:80 分类:Python

在 Python 中,我们可以使用参数化单元测试为每个项目或测试用例生成一个测试。 本文将探讨 Python 的参数化单元测试。Python 中参数化单元测试的目的 当开发人员编写单元测试时,他们通常采

Python Unittest 和 Pytest

发布时间:2023/06/22 浏览次数:105 分类:Python

这篇文章的主要目的是讨论Python中两个最常用的单元测试框架unittest和pytest,它们的优缺点以及在何时选择哪个框架。

Python 模拟类属性

发布时间:2023/06/22 浏览次数:161 分类:Python

本文的主要目的是演示如何使用 python 单元测试模块 unittest 操作类属性以进行测试和调试。模拟类属性的原因

Python 单元测试设置

发布时间:2023/06/22 浏览次数:127 分类:Python

在本文中,我们将讨论什么是单元测试和 Python 单元测试框架。 我们还讨论了如何使用 setUp() 函数进行单元测试以及示例。

Python rsync 同步

发布时间:2023/06/22 浏览次数:129 分类:Python

本文将探讨 rsync 以及我们如何从 Python 脚本中使用它。Python同步如上所述,rsync 是一个强大的工具

Python Deque Peek 介绍

发布时间:2023/06/22 浏览次数:198 分类:Python

本文演示了如何在 Python 中查看/检查双端队列(双端队列)前面的元素,而无需将它们从双端队列中删除。Python Deque Peek 概述

Python 中的异步请求

发布时间:2023/06/22 浏览次数:74 分类:Python

今天我们来学习一下异步请求; 这个讨论将引出代码示例,看看我们如何在 Python 中编写异步请求。Python 中的异步请求

Python - 等待异步函数完成

发布时间:2023/06/22 浏览次数:163 分类:Python

本文介绍如何创建异步函数并使用await 关键字中断进程。 我们还将学习如何在 Python 中使用任务而不是线程。

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便