Для Jedi мы хотим сгенерировать наше тестовое покрытие. В stackoverflow есть связанный вопрос, но это не помогло.
Мы используем py.test как тестовый бегун. Однако мы не можем добавить импорт и другие "импортированные" материалы в отчет. Например, __init__.py всегда сообщается как непокрытый:
Name Stmts Miss Cover
--------------------------------------------------
jedi/__init__ 5 5 0%
[..]
Очевидно, что этот файл импортируется и поэтому должен быть сообщен как проверенный.
Мы запускаем тесты, подобные этому [*]:
py.test --cov jedi
Как вы можете видеть, мы используем pytest-coverage.
Итак, как можно правильно подсчитать покрытие файлов, таких как __init__.py?
[*] Мы также попробовали запустить тест без --doctest-modules (удален из pytest.ini) и активировать модуль покрытия раньше py.test -p pytest_cov --cov jedi. Ни один из них не работает.
Я предложил щедрость. Попробуйте исправить это в рамках джедая. Это общедоступно.