Мы используем Jest для выполнения модульных тестов React.js (во внешнем интерфейсе) нашего приложения Node.js, которое работает в док-контейнере.
Мы настроили конвейер в Дженкинсе, но я не уверен, как лучше (или передовой опыт ) включить тесты в состав конвейера.
У нас есть следующие шаги:
- Извлечение кода из управления исходным кодом
- Установка NPM и запуск сборки npm (внешний интерфейс)
- Сборка Docker + публикация
- Развертывание приложения
- Версия Bump
- Git push
- Очистка Docker
У меня есть3 основных запроса:
A.Я предполагаю, что лучше включить npm run test
между Шаг 1 и Шаг 2 , и если все тесты пройдут успешно, чтобы двигаться дальше?
B.Но как обрабатываются снимки?Например, если произошло какое-то изменение, которое генерирует разницу в снимке, оно не будет «возвращено» обратно в систему управления исходным кодом.
C.Я читал, что люди используют Cobertura, jest-junit и т. Д. Для проведения юнит-тестов и покрытия в Jenkins - что лучше?
Заранее спасибо.