【发布时间】:2014-05-15 05:41:05
【问题描述】:
我想制作一个存根来防止 time.sleep(..) 休眠以提高单元测试的执行时间。
我拥有的是:
import time as orgtime
class time(orgtime):
'''Stub for time.'''
_sleep_speed_factor = 1.0
@staticmethod
def _set_sleep_speed_factor(sleep_speed_factor):
'''Sets sleep speed.'''
time._sleep_speed_factor = sleep_speed_factor
@staticmethod
def sleep(duration):
'''Sleeps or not.'''
print duration * time._sleep_speed_factor
super.sleep(duration * time._sleep_speed_factor)
但是,我在上面的第二个代码行(类定义)上收到以下错误:
TypeError: Error when calling the metaclass bases
module.__init__() takes at most 2 arguments (3 given).
如何修复错误?
【问题讨论】:
-
你继承自一个模块而不是一个类
标签: python class time constructor python-unittest