我有一个抽象基类:
class MyAbstractClass(object):
__metaclass__ = ABCMeta
@abstractproperty
def myproperty(self): pass
但是当我在我的项目上运行nosetests(覆盖范围)时,它抱怨属性def行未经测试。它实际上无法测试(AFAIK),因为抽象类的实例化将导致引发异常。
是否有任何解决方法,或者我只需要接受 < 100% 的测试覆盖率?
当然,我可以删除这种ABCMeta
用法并简单地使用基类 raise NotImpementedError
,但我更喜欢前一种方法。