У меня есть проект на основе Node.js, в котором я использую Jest для модульного тестирования .js. У меня есть настройка collectCoverage
, установленная на true
, и вы можете увидеть таблицу тестового покрытия в моих локальных запусках разработки и когда сборка выполняется в Codeship.Jest JS Test Coverage Data Not Posting to Code Климат от кодов
Однако, похоже, я не могу правильно настроить настройки для получения данных тестового покрытия для публикации в Code Climate, чтобы результаты отображались там.
Я спас маркер репо, приведенные в инструкции по установке CodeClimate в переменную окружения Codeship следующим образом:
CODECLIMATE_REPO_TOKEN=xxxxxxxxxx codeclimate-test-reporter < lcov.info
Учитывая, что локально, то Jest collectCoverage сохраняет файл lcov.info
данных в директории под названием coverage
в корень моего проекта, я также попробовал изменение переменного окружения с этим путем, как таковые:
CODECLIMATE_REPO_TOKEN=xxxxxxxxxx codeclimate-test-reporter < coverage/lcov.info
Для установки модуля узла codeclimate-test-reporter (npm install -g codeclimate-test-reporter
) мне не ясно, откуда именно следует. Я попытался положить его:
- в настройках теста Codeship раздел настройки командует непосредственно перед общей
npm install
команды, - в конфигурации испытания трубопровода Codeship секции команд,
Я также пробовал устанавливая его как локальную зависимость dev в моем пакете. json.
Никакая комбинация вышеуказанных попыток при наладке не привела к тому, что на стороне Кода Климат ничего не было видно в отношении покрытия для испытаний.
Как последнее замечание о том, что я сделал, у меня есть , а не, который был отправлен в мой локальный каталог coverage
, поэтому он не включен в мою сборку Кодекса.
Может ли кто-нибудь помочь мне выяснить, что я делаю неправильно?