У меня есть многопроцессорное приложение на питоне. И я пытаюсь получить отчет о покрытии после запуска тестов. Я пытаюсь объединить отчеты о покрытии, но не могу сделать это за один раз.
Ниже приведена проблема, с которой я столкнулся. Мои два теста сгенерировали 4 файла покрытия. И когда я запускаю команду "объединить покрытие", я получаю следующую ошибку:
Can't combine line data with arc data
Чтобы объединить файлы покрытия, мне нужно запустить команду "coverage Combine" 4 раза. Но я планирую добавить больше тестов, и это затруднит объединение отчетов.
Итак, как я могу объединить все отчеты о покрытии за один раз?
PS: я установил файл конфигурации следующим образом:
[run]
branch = True
parallel = True
concurrency = multiprocessing
[report]
# Regexes for lines to exclude from consideration
exclude_lines =
# Have to re-enable the standard pragma
pragma: no cover
И я могу правильно получить комбинированный отчет для линейного покрытия.
ИЗМЕНИТЬ:
Вот как я запускаю свое приложение, чтобы получить покрытие
coverage --rcfile=coverage_rc_file tester_script.py test1 test2
Приведенная выше команда дважды запускает мое приложение и создает 4 файла покрытия.
Затем я запускаю следующую команду, чтобы объединить результаты:
coverage combine