我正在尝试编写一个鼻子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没有接口,即使它没有,我也看不到这个接口被用在任何地方。