次のような抽象基本クラスがあります。
class MyAbstractClass(object):
__metaclass__ = ABCMeta
@abstractproperty
def myproperty(self): pass
しかし、プロジェクトでノーズテスト (カバレッジ) を実行すると、プロパティの定義行がテストされていないと不平を言います。抽象クラスのインスタンス化により例外が発生するため、実際にテストすることはできません(AFAIK)..
これに対する回避策はありますか、それとも 100% 未満のテスト カバレッジを受け入れる必要がありますか?
もちろん、ABCMeta
使用法を削除して基本クラスを raiseNotImpementedError
にすることもできますが、私は前者の方法を好みます。