2016-06-02 12 views
2

У меня есть проект на основе 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, поэтому он не включен в мою сборку Кодекса.

Может ли кто-нибудь помочь мне выяснить, что я делаю неправильно?

ответ

1

Конечно, вскоре после размещения этого вопроса выясните проблему.

Вместо того, чтобы поместить CODECLIMATE_REPO_TOKEN в раздел переменных Codeship окружающей среды напрямую, необходимо включить в настройках Codeship Тестовая конфигурация трубопровода, после npm test команды (что и создает каталог coverage). И вам нужно убедиться, что путь к файлу lcov.info указывает каталог покрытия.