Проверяет понимание места автоматических тестов в пайплайне CI/CD и их влияния на качество кода до попадания в основную ветку.
В типичном пайплайне CI/CD тесты запускаются на нескольких этапах, но ключевой момент — до merge pull request. Когда разработчик открывает PR, система CI автоматически собирает проект и прогоняет набор тестов на ветке с изменениями. Это называется quality gate: если тесты падают, PR нельзя смерджить.
После слияния обычно запускается ещё один пайплайн: сборка артефакта, интеграционные и e2e-тесты, деплой на staging или production. Эти тесты дороже и медленнее, поэтому их часто выносят за пределы PR-проверок.
on: pull_request
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci
- run: npm test
on:
push:
branches: [main]
jobs:
deploy:
steps:
- run: npm run build
- run: npm run e2e
- run: ./deploy.shИтог: тесты до merge — обязательный фильтр для защиты основной ветки, а тесты после merge — этап доставки и дополнительной валидации. Применяйте такой подход, чтобы не пропускать регрессии в main и держать пайплайн быстрым и предсказуемым.
Уровень
Рейтинг:
4
Сложность:
4
Навыки
CI/CD
Testing
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию