CodeCov игнорирует некоторые файлы. Нет настроек для игнорирования в YAML. Python/Django
У меня есть проект Python Django на GitHub и я использую CodeCov с этим проектом.
У меня есть два приложения в этом Django проекте, общее приложение и приложение general_api. По какой-то причине все изменения, сделанные в файлах приложения general_api, игнорируются.
У меня были YAML такие настройки, чтобы игнорировать мои тестовые случаи:
codecov:
require_ci_to_pass: false
ignore:
- (?s:test_[^\/]+\.py.*)\Z
- (?s:tests_[^\/]+\.py.*)\Z
- ^test.py.*
- ^tests.py.*
Однако, я удалил их с той же проблемой.
Существует ли какой-то другой способ игнорирования или установки параметров игнорирования в CodeCov кроме настроек YAML?
Корень моих проблем был в том, как я использовал coverage для создания отчета о покрытии.
Ранее я использовал командную строку: coverage run -m pytest
Это создает отчет о покрытии только для файлов, для которых есть тестовые случаи или файлы, с которыми взаимодействуют во время тестирования. Файлы, не имеющие взаимодействия или тестовых случаев, будут полностью пропущены.
Я обнаружил в coverage документации , что мне нужно добавить --source=. в командную строку, если я хочу, чтобы отчет о покрытии включал непроверенные файлы. Теперь он показывает все файлы в моем корневом источнике.
Последняя команда была: coverage run --source=. -m pytest