之前有一篇文章介绍了自己写的插件 nose进度插件,但最近有朋友问我,看着nose的官方文档写的插件没用,下面再详细介绍一下

一、准备

1、新建一个文件夹,随便文件夹的名字,假设文件夹放在f://aa这里

2、安装easy_install

二、开始

1、进入刚刚新建的文件夹f:/aa

2、在该文件夹下新建一个文件,名字叫myplugin.py,内容如下:

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...'

3、再新建一个文件,文件名叫setup.py,内容如下:

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'
]
}
)

三、在本地安装插件

这里要注意了,如果直接使用python setup.py install的话,可以安装成功,但nosetests -h没有自己写的插件,要用如下方式

1、使用cmd,进入f:\a
2、输入easy_install .
注意,上步最后有一个 .

四、验证

1、方式一:

nosetests -p 查看,会看到下面这一行

Plugin huplugin
score: 100
(no help available) 说明安装成功

2、方式二:

nosetests -h查看

--with-huplugin       Enable plugin MyCustomPlugin: (no help available)
[NOSE_WITH_HUPLUGIN]
--custom-path=CUSTOM_PATH
Specify path to widget config file 有上面这二个,说明安装成功

最新文章

  1. 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数013,shape模型
  2. 如何使用DDMS
  3. Multiverse in Doctor Strange // Multiverse在《神秘博士》
  4. 优化win2d实现的萤火虫粒子效果
  5. findstr()与strfind()的区别
  6. 4 Java学习之 反射Reflection
  7. NetAnalyzer笔记 之 六 用C#打造自己的网络连接进程查看器(为进程抓包做准备)
  8. (转)javascript组件开发方式
  9. Battle ships(二分图,建图,好题)
  10. 迅雷Vip账号共享器(持续更新)
  11. bug记录_signalr执行$.connnection.testhub结果为空
  12. C++标准库之queue(各函数及其使用全)
  13. Eclipse安装JD-Eclipse反编译插件成功看源码
  14. Flask上下文
  15. 基于 Jenkins 构建持续集成任务
  16. [转]Java NIO 系列教程
  17. Cracking The Coding Interview5.2
  18. 记录:Ubuntu 18.04 安装 tensorflow-gpu 版本
  19. 用CSS3的animation轻松实现背景动画:漂浮的云
  20. STL 容器的概念

热门文章

  1. wpf “{DependencyProperty.UnsetValue}”不是属性“Background”的有效值。异常
  2. 团队作业第五次—项目冲刺-Day6
  3. win10 连接samba 账号密码不正确,win7可以访问
  4. springcloud(七,多个服务消费者配置,以及zuul网关案例)
  5. 好用的低延迟vps
  6. Windows环境安装PyQt5
  7. 使用thanos管理Prometheus持久化数据
  8. 前端学习:学习笔记(HTML部分)
  9. WPF WebBrowser抑制Suppress 弹出 脚本错误 对话框 但是样式改变 需要继续改善
  10. python 练习题:计算的BMI指数,并根据BMI指数条件选择