您无法完全按照自己的方式排除抽象属性,但是如果稍作更改,则可以。让您的抽象属性引发错误:
@abstractpropertydef myproperty(self): raise NotImplementedError
然后,您可以指示coverage.py忽略引发NotImplementedError的行。创建一个.coveragerc文件,并在其中放入:
[report]exclude_lines = # Have to re-enable the standard pragma pragma: no cover # Don't complain if tests don't hit defensive assertion pre: raise NotImplementedError
有关您可能希望始终忽略的各种行的更多信息,请参见:http
:
//nedbatchelder.com/pre/coverage/config.html



