Настройте комбинезоны на тесты 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_REPO_TOKEN в качестве переменной ENV перед запуском grunt test, но предпочел бы включить его где-нибудь в конфиг.
  • Меня устраивает, если на комбинезонах отчеты отображаются отдельно, а не сливаются. Я действительно хотел бы иметь отдельную информацию о покрытии для Ruby и JavaScript.
  • Мы используем Codeship в качестве нашего CI

Обновлять

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

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

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

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


person sporkthrower    schedule 12.08.2014    source источник


Ответы (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
person Casey Garland    schedule 18.09.2014