У меня есть абстрактный базовый класс вроде:
class MyAbstractClass(object):
__metaclass__ = ABCMeta
@abstractproperty
def myproperty(self): pass
Но когда я запускаю нозтесты (какие покрытия) в моем проекте, он жалуется, что строка определения свойства непроверено. Он не может на самом деле быть протестирован (AFAIK), поскольку создание экземпляра абстрактного класса приведет к возникновению исключения.
Есть ли какие-либо обходные пути для этого, или мне просто нужно принять <100% тестовое покрытие?
Конечно, я мог бы удалить использование ABCMeta
и просто повысить базовый класс NotImpementedError
, но я предпочитаю первый метод.