Покрытие сообщает, что код Python, выполняемый тестами, не покрывается - PullRequest
0 голосов
/ 26 июня 2019

Покрытие составляет 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 / *, и там покрытие сообщает об отсутствии покрытия.Я читал документы по освещению несколько раз, но я не могу понять, как запустить его с моим кодом.Мой вопрос: почему покрытие сообщает, что код, который действительно покрыт, не покрывается моими тестами?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...