在 Python 中运行单元测试
在称为单元测试的软件开发过程中,检查应用程序中较小的、可独立测试的组件(称为单元)的功能。 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
当我们执行这个命令时,我们得到以下输出。
或者类似的东西,如果我们的测试有错误。
在 Python 中运行多个测试
例如,如果我们为每个测试创建了多个 Python 文件并将它们放在一个目录下,我们可以将它们与 discover 方法一起运行。 要自动检测测试文件,我们需要以关键字 test 开头命名它们,就像我们之前创建的 Python 文件 main.py 一样。
python -m unittest discover
上面的命令将检测所有名称以 test 开头的文件并执行它们。
相关文章
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 中使用任务而不是线程。