1、nose 特点:

a)         自动发现测试用例(包含[Tt]est文件以及文件包中包含test的函数)

b)         以test开头的文件

c)         以test开头的函数或方法

d)         以Test开头的类

  nose自动收集单元测试,会自动识别源代码文件、目录或包中的测试用例,任何符合正则表达式:(?:^|[b_.-])[Tt]est的类、函数、文件或目录,以及TestCase的子类都会被识别并执行,匹配成功的包、任何python的源文件都会被当做测试用例。

2、nose的setup和teardown:

a)  package(包)中的setup、teardown,放在__init__.py文件中  —>整个测试的运行期间只运行一次

b)  模块级别:setup_module、teardown_module   —>整个测试的运行期间只运行一次

c)  类级别:setup_class、teardown_class       —>每个测试方法执行时都会调用

3、nose相关执行命令:

1、  nosetests  –h查看所有nose相关命令

2、  nosetests –s执行并捕获输出

3、  nosetests –with-xunit输出xml结果报告

4、  nosetests -v: 查看nose的运行信息和调试信息

5、  nosetests -w 目录:指定一个目录运行测试

4、nose 测试代码的执行方法:

1.cd + 要执行的文件地址(如:C:\Users\zhangjx\test_main\Test1\test)-> nosetests

2.使用编码实现测试用例的执行

创建main.py(名字随意),内容如下:

执行即可:

或:

执行结果,可以看到返回True或Flase

或:

3.直接运行整个包:nosetests -v  test_case

4.运行某一个模块:nosetests –v  test_case.test_case_0002

5.运行某一个用例:nosetests -v  test_case.test_case_0002:test_lean_4

6.运行不同模式下不同用例:

nosetests  -v --tests=test_case.test_case_0002:test_lean_4,test_case.test_case_0001:test_lean_2

5、工具nose.tools的使用:

1)测试脚本中引入:from nose.tools import nottest,istest;

2)不测试的方法:方法名上加修饰器@nottest;

3)指定为测试方法:方法名上加修饰器@istest(方法名无需符合命名规则);

4)查看要执行的用例列表:nosetests --collect-only –v

最新文章

  1. supervisor监管进程max file descriptor配置不生效的问题
  2. 瘋耔java语言笔记
  3. C#中的继承
  4. 转:Xms Xmx PermSize MaxPermSize 区别
  5. 【原创】Kakfa utils源代码分析(二)
  6. CF 363B One Bomb(枚举)
  7. Effective C++ -----条款28:避免返回handles指向对象内部成分
  8. eclipse远程debug
  9. windows service的作成
  10. 会写网页 就会写手机APP -- Hybrid Mobile Apps for ASP.NET Developers
  11. fullscreen DXGI DX11
  12. better-scroll不能滚动之 滚动监听-左右联动
  13. wrapper x64 版本发布到centos
  14. 做了2个多月的设计和编码,我梳理了Flutter动态化的方案对比及最佳实现
  15. sql 生成随机字符串
  16. 鱼缸的启示:Scale-out和Scale-up架构
  17. easyui confirm提示框 调整显示位置
  18. 20169207《linux内核原理与分析》第二周作业
  19. 技巧:利用putty通过win7访问ubuntu
  20. R语言安装R package的2种方法

热门文章

  1. JavaOne Online Hands-on Labs
  2. jenkins的构建日志(console output)分类解析
  3. 配置Python 2.7.1外加环境pywin32-216.win32-py2.7
  4. Linux 上运行 mapreduce 类型错误
  5. LeetCode 283 Move Zeroes(移动全部的零元素)
  6. Project Euler:Problem 61 Cyclical figurate numbers
  7. 10.2.0.1.1 grid control的启动和关闭
  8. Spring中注解
  9. mysql数据库存放路径
  10. 记一次部署java项目的问题