Python测试框架nose基础(1)

1. 安装nose

linux环境下安装

(1)使用python的easy_install工具

easy_install nose
(2)使用pipi安装

pip install nose

(3)从官网下载源码安装
python setup.py install

注意:如果不是采用easy_install安装,将不能使用nose的第三方插件。


2.nose的基本用法

(1)nose命令行直接执行
nosetests [options] [(optional) test files or directories]

Tips:也可以在home目录下使用nose.cfg
[nosetests]
verbosity=3
with-doctest=1

(2)使用nose test runner执行
import nose
nose.main()

(3)当我们不想使用默认返回值,即exit 0标示succeed和1标示fail时,
import nose
result = nose.run()

3.nose自动寻找和执行测试
 通常情况下nose只会在当前的工作目录下寻找测试文件,除非我们使用-w参数指定。
 寻找文件的时候,它会搜索test开头的文件夹,文件,模块,包。特别是nose会递归的扫描整个包来寻找test测试。
 nose中的testMatch函数采用正则表达式(?:^|[b_.-])[Tt]est),所有符合规则的都被视为testcase
 如果找到测试后,setup装置就会运行,然后运行测试的函数或者类。


4.Nosetest命令行常用参数
(1)nose命令行能指定查找testcase的文件夹,文件,模块,包。
nosetests only_test_this.py
nosetests test.module
nosetests another.test:TestCase.test_method
nosetests a.test:TestCase
nosetests /path/to/test/file.py:test_function
当需要查找不在当前目录下的testcase‘=时,需要参数-w
nosetests -w /path/to/tests

(2)常用参数

Options

-V , --version

版本信息

-p , --plugins

指定nose执行插件

-v =DEFAULT , --verbose =DEFAULT

输出详细信息

--verbosity =VERBOSITY

设置 verbosity; –verbosity=2 时和-v相同效果

-q =DEFAULT , --quiet =DEFAULT

显示简略信息

-c =FILES , --config =FILES

指定nose.cfg文件,即配置文件

-w =WHERE , --where =WHERE

可以指定多个查找目录,默认查找当前目录

其他参数参考:
https://nose.readthedocs.org/en/latest/usage.html






你可能感兴趣的:(Python)