Каков правильный способ получить путь покрытия теста karma в Travis CI?

#code-coverage #glob #karma-runner #travis-ci #code-climate

#покрытие кода #глобус #karma-runner #travis-ci #код-климат

Вопрос:

Я использую karma для запуска модульных тестов и создания отчетов о покрытии. Все работает нормально, но я хочу опубликовать lcov.info файл в Code Climate из Travis CI. Я делал это раньше, и это отлично работает, но URL-адрес из этого тестового запуска был статичным.

Проблема в том, что karma создает подпапку для каждого экземпляра, который она запускает, например test/coverage/PhantomJS 1.9.7 (Mac OS X)/lcov.info . Есть ли чистый способ получить этот URL для загрузки в travis? Я не хочу помнить об обновлении жестко заданного значения каждый раз, когда обновляется PhantomJS. Кто-нибудь знает, поддерживает ли .travis.yml файл что-то вроде шаблонов глобуса.

Мысли?

Ответ №1:

Шаблон глобуса будет работать, и я успешно использую его с настройкой karma / travis / codeclimate.

Использование

 codeclimate < test/coverage/**/lcov.info
  

должно работать при условии, что установлена переменная CODECLIMATE_REPO_TOKEN.

Кроме того, варианты изменения структуры подкаталогов обсуждаются наhttps://github.com/karma-runner/karma-coverage/pull/62.

Комментарии:

1. Замечательно! Я попробую

2. Да, я попробовал это и отлично сработал