在 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 开头的文件并执行它们。
相关文章
Pandas DataFrame DataFrame.shift() 函数
发布时间:2024/04/24 浏览次数:133 分类:Python
-
DataFrame.shift() 函数是将 DataFrame 的索引按指定的周期数进行移位。
Python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:Python
-
Python Pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
Pandas read_csv()函数
发布时间:2024/04/24 浏览次数:254 分类:Python
-
Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。
Pandas 多列合并
发布时间:2024/04/24 浏览次数:628 分类:Python
-
本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。
Pandas loc vs iloc
发布时间:2024/04/24 浏览次数:837 分类:Python
-
本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。
在 Python 中将 Pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:Python
-
了解如何在 Python 中将 Pandas 系列日期时间转换为字符串