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