您的位置:首页 > 编程语言 > Python开发

学习python单元测试框架nose之---06nose的插件编写扩展功能

2016-04-01 19:01 826 查看
我们可以自己自定义一个插件扩展测试框架功能,写个插件类继承Plugin就可以

现在写个简单的查找用例目录下过滤不需要运行的测试用例文件插件UnwantedPackagePlugin

from nose.plugins import Plugin
class UnwantedPackagePlugin(Plugin):
enabled = True
name = "unwanted-package"

def configure(self, options, conf):
pass # always on

def wantDirectory(self, dirname):
want = None
if os.path.basename(dirname) == "unwanted_package":
want = False
return want


然后就可以使用上面刚写好的插件过滤我们不想要的测试用例

from nose.plugins.plugintest import run_buffered as run
path=os.path.join(os.path.dirname(__file__), 'testcases')
run(argv=['nosetests', '-v',path],plugins=[UnwantedPackagePlugin()])
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: