Исключение абстрактных свойств из отчетов о покрытии

У меня есть абстрактный базовый класс вроде:

class MyAbstractClass(object):
    __metaclass__ = ABCMeta

    @abstractproperty
    def myproperty(self): pass

Но когда я запускаю нозтесты (какие покрытия) в моем проекте, он жалуется, что строка определения свойства непроверено. Он не может на самом деле быть протестирован (AFAIK), поскольку создание экземпляра абстрактного класса приведет к возникновению исключения.

Есть ли какие-либо обходные пути для этого, или мне просто нужно принять <100% тестовое покрытие?

Конечно, я мог бы удалить использование ABCMeta и просто повысить базовый класс NotImpementedError , но я предпочитаю первый метод.

23
задан Ned Batchelder 9 February 2012 в 14:12
поделиться