Для 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
. Ни один из них не работает.
Я предложил щедрость. Попробуйте исправить это в рамках джедая. Это общедоступно.