Настроить комбинезоны в тестах rspec и Grunt Karma

Я работаю с проектом, в котором у нас есть оба теста rspec, охватывающих код Ruby, и мы настроили модульные тесты Karma JavaScript, выполняющие задачу Grunt.

Я настроил grunt-karma-coveralls и могу заставить его генерировать локальный coveralls.json при запуске grunt test а также dryRun: true, Однако я не уверен, как настроить мой Coveralls repo_token.

У меня также есть файл.coveralls.yml, который успешно отправляет отчет по тестам rspec на комбинезоны.

Я не уверен, если и как мы можем отправить отчет о покрытии для rspec и отчет о карнетной карме в Coveralls.

  • Я могу попробовать установить COVERALLS_REPO_TOKEN в качестве переменной ENV перед запуском grunt test, но предпочел бы включить его в конфиг где-нибудь
  • Хорошо, если отчеты отображаются отдельно на Coveralls и не объединяются. Я на самом деле хотел бы иметь отдельную информацию о покрытии для Ruby и JavaScript
  • Мы используем Codeship в качестве нашего CI

Обновить

  • Теперь у меня есть задача rake, которая устанавливает токен репо, выполняет все настройки npm и пакета и запускает тестовое задание grunt.

  • Я также успешно отправляю два отдельных отчета на комбинезон

  • Я все еще хотел бы знать, успешно ли кто-нибудь объединял отчеты о покрытии для набора JS и набора Ruby на Coveralls.

  • Я думаю, что смогу сделать несколько хакерских атак Simplecov и использовать принудительный рейк Coveralls, чтобы отправить один объединенный отчет.

1 ответ

Решение

Не совсем то, что вы просили, но я объединяю два отчета JavaScript и отправляю на комбинезон. Если у вас есть отчет о покрытии в lcov Формат не должен иметь значения, будь то Ruby или Javascript.

Это для Трэвиса, но я думаю, кодекс будет похожим.

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
Другие вопросы по тегам