Покрытие составляет 0% покрытия для модулей, выполненных моими тестами.
У меня есть многопоточный сервер со следующей структурой каталогов:
/service
/src
/Models/*
/Queries/*
/Action/*
/Results/*
/tests
/integration_tests
Для запуска тестов я сначала запускаю процесс сервера и в отдельном терминале запускаю тесты.
Чтобы запустить тесты, я перехожу в каталог проекта / service и запускаю следующую команду для запуска всех тестов:
pytest tests --cov=src —cov-config=.coveragerc --timeout=1
Со следующим в .coveragerc:
[run]
concurrency = multiprocessing
threading
source = src
Все мои тесты выполнены успешно, и покрытие сообщает, что код в моделях покрыт тестами.Однако мои тесты также запускают код в Queries / , Action / и Result / *, и там покрытие сообщает об отсутствии покрытия.Я читал документы по освещению несколько раз, но я не могу понять, как запустить его с моим кодом.Мой вопрос: почему покрытие сообщает, что код, который действительно покрыт, не покрывается моими тестами?