我最终凌驾于私人
_should_cover_frame
功能在
testoob
Coverage
类,并将帧的文件路径与我的模块进行比较。不是最好的解决方案,但至少能奏效。
from testoob.coverage import Coverage
orig_should_cover = Coverage._should_cover_frame
def my_should_cover_frame(self, frame):
from os.path import abspath
filename = abspath(frame.f_code.co_filename)
if filename.find('my_module') == -1:
return False
else:
return orig_should_cover(self, frame)
Coverage._should_cover_frame = my_should_cover_frame