Тестирование покрытия с помощью pytest-cov и subprocess.Popen - PullRequest
0 голосов
/ 31 марта 2020

Как протестировать приложение с несколькими процессами, охватить их всех, используя Popen?

Документация pytest-cov охватывает только модуль многопроцессорной обработки, но не подпроцесс. https://pytest-cov.readthedocs.io/en/latest/subprocess-support.html

Мое приложение использует Popen для запуска своих новых копий. Все дети SIGTERMed (который обрабатывается так, чтобы они нормально выходили), а затем их ждут родители. Тем не менее, отчеты о покрытии показывают некоторые строки выполнения в первом дочернем элементе, пока он не вызывает Popen (показано красным), и некоторые строки внуков. Я подозреваю, что файлы отчетов о покрытии могут быть перезаписаны несколькими процессами. Простого теста нет, извините.

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