python nose测试框架全面介绍十三 ---怎么写nose插件
2024-10-20 06:05:48
之前有一篇文章介绍了自己写的插件 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 有上面这二个,说明安装成功
最新文章
- 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数013,shape模型
- 如何使用DDMS
- Multiverse in Doctor Strange // Multiverse在《神秘博士》
- 优化win2d实现的萤火虫粒子效果
- findstr()与strfind()的区别
- 4 Java学习之 反射Reflection
- NetAnalyzer笔记 之 六 用C#打造自己的网络连接进程查看器(为进程抓包做准备)
- (转)javascript组件开发方式
- Battle ships(二分图,建图,好题)
- 迅雷Vip账号共享器(持续更新)
- bug记录_signalr执行$.connnection.testhub结果为空
- C++标准库之queue(各函数及其使用全)
- Eclipse安装JD-Eclipse反编译插件成功看源码
- Flask上下文
- 基于 Jenkins 构建持续集成任务
- [转]Java NIO 系列教程
- Cracking The Coding Interview5.2
- 记录:Ubuntu 18.04 安装 tensorflow-gpu 版本
- 用CSS3的animation轻松实现背景动画:漂浮的云
- STL 容器的概念
热门文章
- wpf “{DependencyProperty.UnsetValue}”不是属性“Background”的有效值。异常
- 团队作业第五次—项目冲刺-Day6
- win10 连接samba 账号密码不正确,win7可以访问
- springcloud(七,多个服务消费者配置,以及zuul网关案例)
- 好用的低延迟vps
- Windows环境安装PyQt5
- 使用thanos管理Prometheus持久化数据
- 前端学习:学习笔记(HTML部分)
- WPF WebBrowser抑制Suppress 弹出 脚本错误 对话框 但是样式改变 需要继续改善
- python 练习题:计算的BMI指数,并根据BMI指数条件选择