Комбинезоны показывают 0% покрытия для проекта node.js

Кажется, я не могу заставить Coveralls отображать покрытие для моего проекта node.js. Вот моя установка:

  • проект node.js на github
  • тесты с мокко
  • покрытие со Стамбулом
  • travis-ci для CI
  • использование node-coveralls для отправки данных о покрытии в комбинезоны

Я создал следующий файл .travis.yml:

language: node_js
node_js:
  - 0.11
  - 0.10
after_success:
  npm run coveralls

И в моем файле package.json есть следующий скрипт:

"coveralls": "istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js"

Coveralls распознает все затронутые файлы (index.js и мою папку lib), но не отображает покрытие ни для одного из файлов.

Вот как выглядит билд на комбинезоне: https://coveralls.io/builds/1851378

Это вывод istanbul, если я запускаю его локально (просто чтобы продемонстрировать, что на самом деле есть некоторое тестовое покрытие, также сгенерированный файл lcov.info выглядит просто отлично):

=============================== Coverage summary ===============================
Statements   : 87.85% ( 253/288 )
Branches     : 75.34% ( 55/73 )
Functions    : 86.25% ( 69/80 )
Lines        : 87.85% ( 253/288 )
================================================================================

Любые предложения о том, что мне может не хватать для правильного отображения покрытия в комбинезоне?

Кстати, я также пытался загрузить результаты покрытия в комбинезоны локально, используя токен репозитория и нод-комбинезоны. Результат тот же...


person forrert    schedule 03.02.2015    source источник
comment
Пару дней спустя, и теперь он показывает правильное покрытие. Я считаю, что есть проблема с комбинезонами, когда добавляется проект, который уже имеет существующие исходники и тесты. Мне нужно было коснуться всех файлов (т.е. обновить их), чтобы активировать обновление значений покрытия.   -  person forrert    schedule 05.02.2015


Ответы (1)


У меня это случилось со мной, мне пришлось удалить репозиторий Coveralls и добавить его заново.

person Daniel Richter    schedule 26.08.2019