Codecov не удалось собрать данные с помощью pytest - "Coverage.py предупреждение: данные не были собраны".
Я пытаюсь настроить codecov в моем общедоступном репозитории travis и до сих пор не смог успешно сгенерировать отчет и загрузить его в codecov.io. Кажется, я получаю в терминале ошибочный отчет, в котором говорится, что 0% моего кода покрыто предупреждением.
Насколько я могу судить, мой.travis.yml и сценарий оболочки полностью соответствуют соглашениям, указанным в документации pytest-cov и codecov.
мой терминал travis, содержащий полный журнал, находится здесь: https://www.travis-ci.com/jmaggio14/imagepypelines/jobs/163802897
мое репо можно найти здесь: https://github.com/jmaggio14/imagepypelines/tree/89a6bbc2fadc94a51570d80be356941df1a87a87
Мой (сокращенный) файл.travis.yml выглядит следующим образом:
sudo: false
language: python
python:
- 2.7
- 3.4
- 3.5
- 3.6
install:
# I removed some other lines for readability here
- pip install codecov pytest-cov hypothesis
script:
# running tests and code coverage report
- py.test --cov=imagepypelines tests/
after_success:
- codecov
Я получаю следующее предупреждение и сообщение о том, что 0% моего кода покрыто моими тестами
Coverage.py warning: No data was collected. (no-data-collected)
1 ответ
Я воспроизвел эту проблему, выполняя ваши тесты локально, и обнаружил, что для tests
папка для хранения __init__.py
прежде чем он будет собирать какие-либо данные.
я добавил __init__.py
к tests
папку, а затем охват собрал данные, как ожидалось.