Unittest命令行执行测试、执行测试发现操作实例_第1页
Unittest命令行执行测试、执行测试发现操作实例_第2页
Unittest命令行执行测试、执行测试发现操作实例_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论