I have an abstract base class along the lines of:
class MyAbstractClass(object):
__metaclass__ = ABCMeta
@abstractproperty
def myproperty(self): pass
But when I run nosetests (which coverage) on my project, it complains that the property def line is untested. It can't actually be tested (AFAIK) as instantiation of the abstract class will result in an exception being raised..
Are there any workarounds to this, or do I just have to accept < 100% test coverage?
Of course, I could remove the ABCMeta
usage and simply have the base class raise NotImpementedError
, but I prefer the former method.
#pragma: no cover
on IRC and went with that inline. I'm not a fan of having an implementation in an abstract property (even if it's justraise NotImplementedError
as it seems to defeat the purpose). – Marjie