【发布时间】:2012-03-01 10:38:15
【问题描述】:
我有一个抽象基类:
class MyAbstractClass(object):
__metaclass__ = ABCMeta
@abstractproperty
def myproperty(self): pass
但是当我在我的项目上运行鼻子测试(覆盖范围)时,它抱怨属性 def 行未经测试。它实际上无法被测试(AFAIK),因为抽象类的实例化将导致引发异常..
是否有任何解决方法,或者我只需要接受
当然,我可以删除 ABCMeta 的用法并简单地让基类提升 NotImpementedError,但我更喜欢前一种方法。
【问题讨论】:
标签: python code-coverage nosetests abc coverage.py