Codecov не удалось собрать данные с помощью pytest - «Coverage.py предупреждение: данные не были собраны». - PullRequest
0 голосов
/ 08 декабря 2018

Я пытаюсь настроить codecov в моем общедоступном репозитории travis и до сих пор не смог успешно сгенерировать отчет и загрузить его в codecov.io.Похоже, я получаю в терминале ошибочный отчет, в котором говорится, что 0% моего кода покрыто предупреждением.

Насколько я могу судить, мой .travis.yml и сценарий оболочки полностью соответствуют соглашениямуказано в документации pytest-cov и codecov.

мой терминал travis, содержащий полный журнал, находится здесь: https://www.travis -ci.com / jmaggio14 / imagepypelines / jobs / 163802897 # L681

Мой репозиторий можно найти здесь: https://github.com/jmaggio14/imagepypelines/tree/89a6bbc2fadc94a51570d80be356941df1a87a87

Файл my (сокращенный) .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 Ответ

0 голосов
/ 09 декабря 2018

Я воспроизвел эту проблему, выполняя ваши тесты локально, и обнаружил, что для покрытия необходимо, чтобы папка tests содержала __init__.py, прежде чем она будет собирать какие-либо данные.

Я добавил __init__.py к testsпапку, а затем охват собрал данные, как ожидалось.

enter image description here

...