python测试工具nosetests
(2018-03-30 21:37:58)
标签:
nosetestspythontest |
分类: 编程语言学习 |
1、安装
同其他python第三方组件一样,你可以尽情使用easy_install或pip,甚至是setuptools(但前提是你已经安装了它们):
easy_install nose,或者
pip install nose,或者
python setup.py install
安装后,nosetests就在你的python安装目录下的Scripts目录中。然后,你就可以使用nose了,就这么简单。
pip show nose # 显示安装与否
参见
下载地址参见 Python nose 1.3.7
C:\WINDOWS\system32>pip
show nose
Name: nose
Version: 1.3.7
Summary: nose extends unittest to make testing easier
Home-page: http://readthedocs.org/docs/nose/
Author: Jason Pellerin
Author-email: jpellerin+nose@gmail.com
License: GNU LGPL
Location:
c:\users\administrator\appdata\local\programs\python\python36\lib\site-packages
Requires:
2、使用
举例说明,比如我有一个这样的目录:
骨架内容
首先使用下述命令创建你的骨架目录:
$ mkdir projects
$ cd projects/
$ mkdir skeleton
$ cd skeleton
$ mkdir bin
$ mkdir NAME
$ mkdir tests
$ mkdir docs
我使用了一个叫 projects 的目录,用来存放我自己的各个项目。然后我在里边建立了一个叫做
skeleton 的文件夹,这就是我们新项目的基础目录。其中叫做 NAME 的文件夹是你的项目的主文件
夹,你可以将它任意取名。
接下来我们要配置一些初始文件。以下是如何在 Linxu/OSX 环境下进行配置:
~/projects/skeleton $ touch NAME/__init__.py
~/projects/skeleton $ touch tests/__init__.py
Windows PowerShell 的配置方式如下:
$ new-item -type file NAME/__init__.py
$ new-item -type file tests/__init__.py
以上命令为你创建了空的模组目录,以供你后面为其添加代码。然后我们需要建立一个 setup.py 文
件,这个文件在安装项目的时候我们会用到它:
try:
except ImportError:
config = {
setup(**config)
./tests/name_test.py
from nose.tools import nottest, istest
from nose.tools import assert_equal
class TestClass:
class test_haha():
在windows powershell运行:注意一定要在 ./tests的父目录下运行
nosetests
用 下述第4步命令用例列表。 notetest --collect-only -v
用 nosetest -h
查看帮助文件
工具nose.tools的使用:
1)测试脚本中引入:from nose.tools import nottest,istest;
2)不测试的方法:方法名上加修饰器@nottest;
3)指定为测试方法:方法名上加修饰器@istest(方法名无需符合命名规则);
4)查看要执行的用例列表:nosetests --collect-only -v。