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 папку, а затем охват собрал данные, как ожидалось.

Другие вопросы по тегам