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