Попробуйте пропустить ненужные файлы при вызове покрытия ():
self.cov = coverage.coverage(omit=['*Test*', '*/usr/local/lib*','*__init__*'])
Я бы порекомендовал использовать конфигурационный файл покрытия (по умолчанию .coveragerc):
# .coveragerc to control coverage.py
[run]
omit =
*__init__*
*/usr/local/lib*
*Test*
[html]
omit =
*__init__*
*/usr/local/lib*
*Test*
При вызове покрытия по умолчанию принимается во внимание файл .coveragerc, но если вы хотите убедиться, что используете:
self.cov = coverage.coverage(config_file=True)
Кроме того, вы можете изменить имя файла конфигурации и передать его в качестве аргумента:
self.cov = coverage.coverage(config_file='/your/path/.coverage_config_file')
Надеюсь, это поможет.