python nose測試框架全面介紹十三 ---怎麼寫nose插件

以前有一篇文章介紹了本身寫的插件 nose進度插件,但最近有朋友問我,看着nose的官方文檔寫的插件沒用,下面再詳細介紹一下html

1、準備

  一、新建一個文件夾,隨便文件夾的名字,假設文件夾放在f://aa這裏python

  二、安裝easy_installspa

 

2、開始

一、進入剛剛新建的文件夾f:/aa插件

二、在該文件夾下新建一個文件,名字叫myplugin.py,內容以下:code

import os
from nose.plugins import Plugin

class MyCustomPlugin(Plugin):
    name = 'huplugin'

    def options(self, parser, env=os.environ):
Plugin.options(self, parser, env) parser.add_option(
'--custom-path', action='store', dest='custom_path', default=None, help='Specify path to widget config file') def configure(self, options, conf): if options.custom_path: self.make_some_configs(options.custom_path) self.enabled = True def make_some_configs(self, path): pass # do some stuff based on the given path def begin(self): print 'Maybe print some useful stuff...'

三、再新建一個文件,文件名叫setup.py,內容以下:htm

import sys
try:
    import ez_setup
    ez_setup.use_setuptools()
except ImportError:
    pass
from setuptools import setup

setup(
    name='mypackage',
    version='0.1',
    entry_points={
      'nose.plugins.0.1.0': [
        'myplugin = myplugin:MyCustomPlugin'
      ]
    }
)

3、在本地安裝插件

這裏要注意了,若是直接使用python setup.py install的話,能夠安裝成功,但nosetests -h沒有本身寫的插件,要用以下方式blog

1、使用cmd,進入f:\a
2、輸入easy_install .
注意,上步最後有一個 .

4、驗證

一、方式一:ci

nosetests -p 查看,會看到下面這一行

Plugin huplugin
  score: 100
  (no help available)


說明安裝成功

二、方式二:文檔

nosetests -h查看

--with-huplugin       Enable plugin MyCustomPlugin: (no help available)
                      [NOSE_WITH_HUPLUGIN]
--custom-path=CUSTOM_PATH
                      Specify path to widget config file

有上面這二個,說明安裝成功
相關文章
相關標籤/搜索