Ваш инструмент CI не должен создавать ваше приложение для Heroku.(Конечно, он может собрать его для запуска тестов.)
Heroku создаст ваше приложение самостоятельно.Нажмите на исходные файлы и дайте ему сделать свое дело.Используя пакет сборки Node.js, вы можете Heroku запустит ваш скрипт postinstall
, если он предоставлен , который является хорошим местом для запуска вашей команды сборки:
"scripts": {
"start": "node index.js",
"test": "mocha",
"postinstall": "npm rum build"
}
Запуск тестов против минимизированныхфайлы (по сравнению с незавершенными файлами) могут сделать вас более защищенными, но вы эффективно тестируете как инструмент минимизации, так и собственный код.В идеале вы должны использовать инструмент, который уже хорошо протестирован, и сфокусировать собственное тестирование на собственном коде.(Если вы по-прежнему предпочитаете работать с минимизированным кодом, это не принесет большого вреда.)
Если вы хотите убедиться, что тесты запускаются с точной копией кода, который у вас естьв Heroku (то есть, соберите его только один раз), рассмотрите возможность создания и развертывания приложения с помощью Docker-контейнера .