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