Кажется, я не могу заставить 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 )
================================================================================
Любые предложения о том, что мне может не хватать для правильного отображения покрытия в комбинезоне?
Кстати, я также пытался загрузить результаты покрытия в комбинезоны локально, используя токен репозитория и нод-комбинезоны. Результат тот же...