BigTesty — плагин

BigTesty гоняет SQL-тесты на настоящем BigQuery во временных наборах данных, а четыре скилла учат агента писать их.

  • 68 ★ репозитория
  • Последний коммит
Плагин

Расширенный доступ

Почему такой уровень

  • Создает и удаляет наборы данных и запускает запросы в вашем проекте Google Cloud.
  • Расходует квоту BigQuery при каждом запуске теста.
Все причины и проверки

tosun-si/bigtesty

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add plugins/bigtesty

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Создает и удаляет наборы данных и запускает запросы в вашем проекте Google Cloud.
  • Расходует квоту BigQuery при каждом запуске теста.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

BigTesty проверяет рабочие запросы BigQuery на реальном движке, без эмулятора. Тест описывают в YAML или JSON по схеме `given`, `when`, `then`: загружают строки, выполняют SQL, сравнивают результат запроса или содержимое таблицы. Ссылки на наборы данных переписываются на изолированные, поэтому боевой SQL остается без изменений. Каждый сценарий получает собственные наборы данных, их создает и удаляет сам инструмент. Параллельные запуски разработчиков и CI не мешают друг другу. В комплекте плагин для pytest, команда `bigtesty skills install` и плагин Claude Code с навыками для настройки, написания тестов и разбора сбоев.

Для кого. Инженерам данных на Google Cloud, которые проверяют SQL, MERGE и процедуры BigQuery и хотят отдать написание тестов агенту.

Подходит, если

  • Нужно покрыть тестами MERGE или процедуру, которую нельзя проверить моками.
  • Несколько разработчиков и CI-конвейер гоняют проверки одновременно.
  • Агент должен сам настроить `bigtesty.yaml` и написать сценарии.
  • Падает тест на pytest, и нужен разбор по шагам навыка `troubleshooting`.

Не подходит, если

  • Проект не использует BigQuery.
  • Нет доступа к проекту Google Cloud и учетным данным по умолчанию.
  • Нужны бесплатные локальные тесты без обращения к облаку.

Пример запроса к агенту

Настрой BigTesty в проекте, напиши сценарий на MERGE по таблице job_failure и запусти его через pytest.

Ограничения

Нужен Python 3.11 и доступ к BigQuery через Application Default Credentials, то есть `gcloud auth application-default login`. Тесты идут на настоящем движке и расходуют квоту: BigQuery берет минимум 10 МиБ за запрос. Права на создание и удаление наборов данных потребуются сервисной учетной записи в CI. Версии до 1.0 использовали Pulumi и другой формат файлов, для них есть раздел миграции. Навыки рассчитаны на Claude Code и совместимые агенты, чтение схемы таблиц тоже идет через ваш проект.

Как отключить. Удалите пакет через `pip uninstall bigtesty` или `uv remove bigtesty`, снимите плагин Claude Code и удалите папки навыков из `.claude/skills` и `.agents/skills`. Оставшиеся наборы данных удаляйте в консоли BigQuery.

Частые вопросы

Как поставить навыки для агента?

Выполните `bigtesty skills install`: навыки попадут в `.claude/skills` и `.agents/skills` проекта. В Claude Code есть и плагин: `/plugin install bigtesty --marketplace tosun-si/bigtesty`.

Нужен ли эмулятор BigQuery?

Нет. Тесты идут на реальном движке, а изоляцию дают временные наборы данных на каждый сценарий.

Можно ли писать тесты на Python?

Да. Пакет работает как плагин pytest и собирает файлы `*.bigtesty.yaml`, а общий набор данных доступен через фикстуру `bigtesty_infra`.

Что с тестовыми данными после запуска?

Инструмент удаляет наборы данных сценария сам. Метки `labels` в конфиге помогают считать расходы по командам.

Что умеет документация внутри навыков?

Четыре навыка: `setup`, `writing-tests`, `python-tests` и `troubleshooting`. Они ведут агента от настройки конфигурации до разбора упавшего сценария.

Обсуждение

Вопросов и отзывов пока нет.

Плагины

Набор QA-агентов, скиллов и MCP-сервер: генерация тестов, поиск пробелов в покрытии, нестабильные тесты, безопасность и хаос-тестирование

ПлагинШирокий доступ527Звезды репозитория

Плагин с навыками для тестирования: от требований и тест-кейсов до прогона API, мобильных и веб-проверок с доказательствами.

ПлагинРасширенный доступ101Звезды репозитория

Тринадцать тестовых скиллов от анализа требований до отчета: стратегия, кейсы, API, Playwright и разбор нестабильных тестов.

СкиллРасширенный доступ63Звезды репозитория

Семь QA-агентов и десять скиллов для автотестов: Playwright на TypeScript, Selenium на Java, API, доступность и ISTQB.

ПлагинРасширенный доступ263Звезды репозитория
Официальный

MCP-сервер, агент и скиллы для сквозных UI-тестов: агент управляет компьютером через компьютерное зрение на облачных машинах

MCP-серверШирокий доступ356Звезды репозитория

169 QA-скиллов на двух языках: тест-дизайн, API, UI, регрессия, нагрузка, безопасность и тесты LLM для агентов.

СкиллМинимальный доступ308Звезды репозитория

Коротко о README

Файлы теста лежат рядом с SQL и описывают данные, запрос и ожидание. Настоящий BigQuery и временные наборы данных заменяют эмулятор и моки.

Бейдж для README

Сообщить о проблеме