Автоматическая генерация тестов Jest для PR в GitHub с двойной проверкой ИИ

Мониторит запросы на внесение изменений на GitHub для файлов React/TypeScript (.tsx) и анализирует их различия. Использует ИИ для автоматической генерации целевых модульных тестов Jest для изменений в коде, а затем уточняет их с помощью вторичного обзора ИИ, чтобы обеспечить соблюдение лучших практик и покрытие крайних случаев. Публикует отточенные предложения по тестированию прямо в комментариях к запросам на внесение изменений, облегчая бесшовное сотрудничество и улучшение кода. Использует статeless, модульный парсинг и преобразование для надежности и легкости в обслуживании. Обеспечивает безопасную, асинхронную работу с ограниченными правами GitHub и не блокирующим рабочим процессом для разработчиков.

Category:

Описание

Этот рабочий процесс автоматизирует создание и проверку модульных тестов Jest для изменений кода React/TypeScript в запросах на внесение изменений (PR) на GitHub. Он отслеживает события PR, анализирует изменения в файлах .tsx, генерирует тесты Jest с помощью AI-агента, уточняет эти тесты через второй этап проверки AI и, наконец, публикует предложенный код тестов в комментариях к PR. Это поддерживает разработчиков, предоставляя автоматические, высококачественные предложения для модульных тестов без блокировки рабочих процессов PR.

Рабочий процесс логически разделен на следующие ключевые блоки:

  • 1.1 Прием событий вебхука: Захватывает события открытия/обновления запросов на внесение изменений GitHub.
  • 1.2 Извлечение метаданных PR и сравнение: Извлекает детали PR и получает объединенное сравнение измененных файлов.
  • 1.3 Обработка различий и фильтрация файлов: Делит различия на части, специфичные для отдельных файлов, и фильтрует по файлам .tsx.
  • 1.4 Получение полных содержаний файлов: Извлекает последние содержимое каждого измененного .tsx файла для предоставления контекста.
  • 1.5 Генерация тестов AI: Использует AI-агента для генерации тестов Jest, сосредотачиваясь на изменениях.
  • 1.6 Проверка тестов AI: Второй AI-агент проверяет и улучшает сгенерированные тесты с точки зрения стиля и крайних случаев.
  • 1.7 Формирование и публикация комментариев: Форматирует тесты, проверенные AI, и публикует их в комментариях к PR.

Оригинал воркфлоу на сайте n8n.io

👉🏻 Скачать на сайте n8n

____________

Отзывы

Отзывов пока нет.

Будьте первым, кто оставил отзыв на “Автоматическая генерация тестов Jest для PR в GitHub с двойной проверкой ИИ”

Ваш адрес email не будет опубликован. Обязательные поля помечены *