Python中的两个测试工具
时间:2025-11-05 16:03:40 出处:域名阅读(143)

当我们在写程序的测试时候,我们需要通过测试来验证程序是工具否出错或者存在问题,但是测试,编写大量的工具测试来确保程序的每个细节都没问题会显得很繁琐。在Python中,测试我们可以借助一些标准模块来帮助我们自动完成测试过程,工具比如:
unittest: 一个通用的测试测试框架; doctest: 一个更简单的模块,是工具为检查文档而设计的,但也非常适合用来编写单元测试。测试下面,工具笔者将会简单介绍这两个模块在测试中的测试应用。
doctest
doctest模块会搜索那些看起来像是工具python交互式会话中的代码片段,然后尝试执行并验证结果。测试下面我们以doctest.testmod为例,云服务器工具函数doctest.testmod会读取模块中的测试所有文档字符串,查找看起来像是从交互式解释器中摘取的示例,再检查这些示例是否反映了实际情况。
我们先创建示例代码文件test_string_lower.py,完整代码如下:
# -*- coding: utf-8 -*- def string_lower(string): 返回一个字符串的小写 :param string: type: str :return: the lower of input string >>> string_lower(AbC) abc >>> string_lower(ABC) abc >>> string_lower(abc) abc return string.lower() if __name__ == __main__: import doctest, test_string_lower doctest.testmod(test_string_lower)首先先对程序进行说明,函数string_lower用于返回输入字符串的小写,函数中的注释中,一共包含了3个测试实例,期望尽可能地包含各种测试情况,接着在主函数中导入doctest, test_string_lower,再运行doctest中的testmod函数即可进行测试。
接着,我们开始测试。首先,在命令行中输入python test_string_lower.py,运行后会发现什么都没有输出,但这其实是亿华云计算件好事,它表明程序中的所有测试都通过了!那么,如果我们想要获得更多的输出呢?可在运行脚本的时候增加参数-v,这时候命令变成python test_string_lower.py -v,输出的结果如下:
Trying: string_lower(AbC) Expecting: abc ok Trying: string_lower(ABC) Expecting: abc ok Trying: string_lower(abc) Expecting: abc ok 1 items had no tests: test_string_lower 1 items passed all tests: 3 tests in test_string_lower.string_lower 3 tests in 2 items. 3 passed and 0 failed. Test passed.可以看到,程序测试的背后还是发生了很多事。接着,我们尝试着程序出错的情况,比如我们不小心把函数的返回写成了:
return string.upper()这其实是返回输入字符串的大写了,而我们测试的实例却返回了输入字符串的小写,再运行该脚本(加上参数-v),输出的源码库结果如下:
Failed example: string_lower(abc) Expected: abc Got: ABC 1 items had no tests: test_string_lower猜你喜欢
- 在本子上升级到了12.10。但是在update的时候遇到如下错误:正在读取软件包列表... 有错误!复制代码代码如下:原因是12.04和12.10的deb源list发生冲突,解决办法是删除该目录下的所有文件:复制代码代码如下:然后执行update命令来重新生成:复制代码代码如下:apt-get update
- 浅谈ICT供应链安全风险管理与应对机制
- Fio压测工具和io队列深度理解和误区
- Ubuntu下输入法及其配置方式简介
- Ubuntu 和Windows操作系统间可以通过创建共享目录,来进行数据、文件等资源的共享、读写等操作。下面介绍下如何实现在Ubuntu下创建共享目录,然后在windows 下进行该文件夹的访问和读写。Ubuntu安装Samba工具1、进入Ubuntu主界面,双击“Ubuntu 软件中心”(Ubuntu Software Center)2、在搜索输入框中输入“Samba”进行搜索。3、选中下图所示软件项,点击安装按钮进行安装。(注意,我已安装,所以看到的是移除-Remove按钮)创建共享文件夹并设置访问属性1、本文以Home目录进行事例讲解,所以先进入Home目录, 鼠标右键新建一个文件夹。2、命名该文件夹(ShareFolder)后右键该文件夹,在快捷菜单中点击属性(Properties)3、在弹出的对话框中点局域网共享(Local Network Share)一项4、开启所有列出项功能 - 分享,允许创建、删除、允许游客访问,点击创建分享(Create Share)。5、在权限确认对话框中选择自动添加权限,然后点击close关闭对话框即可。测试访问共享目录进行读写操作1、在ShareFolder中新建一个测试文件,以供访问测试使用2、进入Windows系统,打开文件夹或我的电脑,在地址栏中输入你的Ubuntu IP地址,然后点击回车键即可进入Ubuntu共享目录。3、双击ShareFolder, 即可看到前几部创建的test文件4、右键该文件,可以看到该文件支持读写操作。
- 在Ubuntu下轻松安装gThumb2.13.1的方法
- 多云时代下,难道“真的”不需要 DBA 了?
- MySQL 客户端 Ctrl + C,服务端会发生什么?
- 拯救者Y7000换壳教程(拯救者Y7000外壳换装指南,让你的游戏本焕发新生)