Coveralls.io с Travis-CI

У меня есть несколько проектов с открытым исходным кодом, которые используют Travis-CI для проверки состояния сборки моих коммитов. Я также сообщаю о своем тестовом покрытии на Coveralls.io. В последние несколько недель надежность комбинезонов была в лучшем случае неустойчивой, и у меня были тесты, работающие с материалом покрытия, но они не удавались при сборке, потому что API-интерфейс комбинезона возвращал ошибку 503.

В ответ на это я переместил информацию о покрытии в скрипт after_success в моем .travis.yml, но теперь кажется, что он не отправляет информацию на Coveralls.io. Я подхожу к этому неправильно? Кто-нибудь еще сталкивался с этой проблемой?

Вот еще несколько подробностей о проектах, с которыми у меня возникают проблемы:

  • все они являются узловыми модулями
  • все они протестированы с использованием mocha
  • все они имеют тестовое покрытие с использованием istanbul
  • Я использую модуль node-coveralls для отправки отчетов о покрытии на сайт coveralls.io.

Если требуется дополнительная информация, пожалуйста, дайте мне знать.

ОБНОВИТЬ:

Теперь он, кажется, правильно сообщает о комбинезонах, но сообщает только о 50%. Любая дополнительная помощь будет высоко оценена


person tytho    schedule 12.03.2014    source источник


Ответы (1)


Я использую следующее в своем файле yml. Он собирает лков из кармы и мокко, а затем посылает их дальше.

after_script: 
- ./node_modules/karma/bin/karma start
- istanbul cover ./node_modules/mocha/bin/_mocha server/api/**/*.spec.js
- cat ./coverage/lcov.info ./coverage/karma/**/*.info > lcov.info 
- node node_modules/lcov-filter/index.js lcov.info config | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage
person Casey Garland    schedule 18.09.2014