下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Unittest命令行执行测试、执行测试发现操作实例#coding=utf8!可以通过命令行运行:模块、类、或者单个测试方法,具体的操作是如下:运行测试模块:python-munittesttest_module1test_module2运行测试类:python-munittesttest_module.TestClass运行测试方法:python-munittesttest_module.TestClass.test_method可以在一个列表中添加需要运行的模块名、类名、方法名。可以通过使用-v参数获取更详细的测试信息:python-munittest-vtest_module可以通过-h
2、参数查看命令行所有参数:python-munittest-h命令行参数:-b-buffer在测试运行期间标准输出流和标准错误流被缓存。输出通过测试信息。输出在测试失败或错误时正常回显,并添加到失败消息中。-c-catchCtrl+C在测试运行期间等待当前测试结束,然后报告到目前为止的所有结果。第二个Ctrl+C会引发KeyboardInterrupt异常。-f-failfast在第一个错误或故障时停止测试运行。命令行也可用于测试发现(TestDiscovery),用于运行项目中的所有测试或仅用于子集。Unittest支持简单的测试发现(TestDiscovery)。为了与测试发现兼容,所有测试
3、文件必须是可从项目的根目录导入的模块或包(这意味着它们的文件名必须是有效的标识符)。TestDiscovery是通过TestLoader.discover()实现,也可以通过命令行实现。基本的命令行用法:cdproject_directory#进入项目目录根目录python-munittestdiscover#执行命令discover子命令的参数如下:-v,-verbose详细输出-s,-start-directorydirectory执行发现的起始目录(directory),默认是当前目录()-p,-patternpattern匹配测试文件的模式(pattern),默认是test*.py-t
4、,-top-level-directorydirectory项目(directory)的目的的根目录(默认是起始目录)-s、-p、-t命令可以在一个命令行中联合使用。下面两个命令是等价的:python-munittestdiscover-sproject_directory-p*_test.pypython-munittestdiscoverproject_directory*_test.py作为一个路径,可以传递一个包名称,例如myproject.subpackage.test作为开始目录。然后将导入提供的软件包名称,并将其在文件系统上的位置用作开始目录。注意:测试发现通过导入来加载测试。一
5、旦测试发现已经从指定的开始目录中找到所有测试文件,它将路径转换为要导入的包名称。例如foo/bar/baz.py将导入为foo.bar.baz。如果有全局安装的软件包,并尝试在软件包的不同副本上进行测试发现,那么导入可能发生在错误的位置。如果发生这种情况,测试发现将警告并退出。如果提供开始目录作为包名称而不是目录的路径,则发现假定它从其导入的任何位置是想要的位置,因此不会得到警告。测试模块和包可以通过load_tests协议自定义测试加载和发现。!importos#进入到TestHello.py路径下os.chdir(./TestSuit_01)printos.getcwd()print可以通
6、过命令行测试信息”#运行测试模块TestHello.pyos.system(python-munittestTestHello)#运行测试类TestHelloos.system(python-munittestTestHello.TestHello)#运行测试方法os.system(python-munittestTestHello.TestHello.test_Hello)os.system(python-munittestTestHello.TestHello.test_Hello)print#*50printprint可以通过使用-v参数获取更详细的测试信息#运行测试模块TestHell
7、o.pyos.system(python-munittest-vTestHello)#运行测试类TestHelloos.system(python-munittest-vTestHello.TestHello)#运行测试方法os.system(python-munittest-vTestHello.TestHello.test_Hello)print#*50printprint可以通过-h参数查看命令行所有参数:python-munittest-hos.system(python-munittest-h)print#*50printprint命令行参数:-b-c-f#运行测试模块TestHello.pyos.system(python-munittest-bTestHello)#运行测试类TestHelloos.system(python-munittest-cTestHello.TestHello)#运行测试方法os.system(python-munittest-fTestHello.TestHello.test_HelloType)print#*50print#使用测试发现命令执行所有测试pri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《生态法治视野下环境公益诉讼问题研究》
- 岩溶注浆合同(2篇)
- 2024年度城市桥梁与隧道安全生产咨询合同
- 2024年度北京某历史文化名城保护工程合同
- 2024年度旅游景区开发与经营合同
- 2024年度云计算平台技术开发与转让合同
- 2024年度软件开发与技术支持合同标的及服务内容扩展
- 解读物联网设备安全
- 偏曲所致认知变化考
- 尿色素抗氧化应用探索
- 【课件】第七单元能源的合理利用与开发新版教材单元分析-九年级化学人教版(2024)上册
- 《新能源汽车维护与保养》课件-任务2 新能源汽车二级维护
- 第一单元《圆》(单元测试)-2024-2025学年六年级上册数学北师大版
- 《快乐读书吧》(教学设计)2024-2025学年统编版语文五年级上册
- 陕煤集团榆林化学有限责任公司招聘笔试题库2024
- GB/T 2423.65-2024环境试验第2部分:试验方法试验:盐雾/温度/湿度/太阳辐射综合
- 小学英语“教学评一体化”实施
- “电解池”教学设计第1课时
- 遥感概论课件
- JB-T 10833-2017 起重机用聚氨酯缓冲器
- YST 544-2009 铸造铜合金锭
评论
0/150
提交评论