Я пытаюсь использовать coverage.py
для измерения покрытия кода при запуске функциональных тестов с экземпляром сервера флагов. Он не смог обнаружить выполнение нескольких функций в файле, который, как я знаю, выполняется, когда я запускаю свои тесты. Это касается меня, поскольку я надеялся использовать покрытие.py для повышения качества моих тестов.coverage.py и функциональное тестирование
бегает покрытие с помощью следующей команды:
$ coverage run --source src runserver.py
Это запускает сервер тест КОЛБЫ, что я могу успешно запустить запросы против. В другом терминале я запускаю свои тесты. Мои тесты моделируют клиента и используют модуль unittest
python для проверки ответов на HTTP-запросы, которые отправляются на сервер разработки. Когда я закончил выполнение тестов, я ударил ctrl+c
, чтобы остановить coverage.py
и изучить отчеты.
Ключ здесь в том, что тесты, которые я запускаю, выполняются командой, отличной от coverage.py
. Эти тесты отправляют запросы на сервер разработки, который выполняется coverage.py
.
Я что-то упустил?