鼻子插件方法没有射击

时间:2013-11-06 16:12:50

标签: python plugins nose

我正在尝试编写一个鼻子1x插件。我似乎无法解决许多方法。

例如:

import logging
import os

from nose.plugins import Plugin

logging.basicConfig(filename='example.log',level=logging.DEBUG)

class MyPlugin(Plugin):
    name = 'My Plugin'

def options(self, parser, env=os.environ):
    logging.debug("in options")    

def configure(self, options, conf):
    super(NoseSauce, self).configure(options, conf)
    if not self.enabled:
        return

def begin(self):
    logging.debug("in begin")

def finalize(self, result):
    logging.debug("in finalize")

我在日志文件中得到的是:

DEBUG:nose.plugins.manager:DefaultPluginManager load plugin config = testconfig:TestConfig
DEBUG:root:in options
DEBUG:root:in configure

因此,似乎这些方法没有被解雇。例如,没有finalize()的日志。当我看一下nose.tools.base时,我看到Plugin类只有几个成员但是“IPluginInterface”已经定义了所有方法,但是传递关键字而不是实际代码。我不清楚这一切。我认为Python没有接口,即使它没有,我也看不到这个接口被用在任何地方。

0 个答案:

没有答案