python nose自动化测试框架

nose相关执行命令:

1.nosetests –h             #查看nose所有相关指令
2.nosetests –s             #执行并捕捉输出
3.nosetests –v             #查看nose运行信息及调试信息
4.nosetests –w            #指定一个目录运行测试(nosetests –w /path/to/tests)
5.nosetests –with-xunit     #输出xml结果报告

特点:
1.自动发现测试用例(包含T(t)est的文件以及文件中包含test的函数)
(利用正则表达式自动收集匹配的测试用例)
2.以test开头的文件
3.以test开头的函数或方法
4.以Test开头的类
研究发现,nose会自动识别T(t)est的类、函数、文件或目录、TestCase的子类、匹配成功的包、任何python的源文件都会被当作测试用例。

测试顺序:
测试调用的顺序上是:包->模块->类,然后按照测试用例名称的升序排序进行,比如test_math比test_square先执行。
setup在测试用例之前执行,teardown在测试用例之后执行。setup->执行方法->teardown.

#初始化全局变量

SetUpClass() 

    setup()
    test_case1()
    teardown()

    setup()
    test_case2()
    teardown()

tearDownClass()

命名:(class的setup与teardown)
setup函数:
setup_class, setupClass, setUpClass, setupAll ,setUpAll中的一个。
teardown 函数:
teardown_class, teardownClass, tearDownClass, teardownAll ,tearDownAll中的一个。

classmethod类方法
类方法是给类使用的,类在使用时会将类本身当作参数,传给类方法的第一个参数,python为我们内置了函数classmethod来把类中的函数定义成类方法。
Classmethod修饰符对应的函数不需要实例化,不需要self参数。但第一个参数需要表示自身类的cls参数,可以调用类的属性、方法、实例化对象等。

发布了38 篇原创文章 · 获赞 5 · 访问量 5097

猜你喜欢

转载自blog.csdn.net/weixin_40367126/article/details/103128969