Об этом проекте
Ginkgo — это фреймворк для тестирования в Go, построенный на базе стандартного пакета `testing`. Он предоставляет предметно-ориентированный язык (DSL) для написания спецификаций в стиле RSpec, Jasmine и Quick, что делает его подходящим для модульного, интеграционного и нагрузочного тестирования.
Ключевые возможности включают:
- **Выразительная организация**: использование вложенных контейнеров, таких как `Describe`, `Context` и `When`, а также узлов настройки и очистки, таких как `BeforeEach`, `AfterEach`, `BeforeSuite` и `AfterSuite`.
- **Контроль выполнения**: поддержка запуска спецификаций в воспроизводимом случайном порядке и продвинутая параллелизация с помощью команды `ginkgo -p`.
- **Управление спецификациями**: наличие меток для организации тестов и возможность запуска определенных подмножеств тестов с помощью программной фильтрации или опций командной строки.
- **Инструментарий**: включает CLI-инструмент для генерации, запуска, фильтрации и профилирования наборов тестов, а также режим `ginkgo watch` для быстрой обратной связи во время разработки.
- **Отчетность**: генерация машиночитаемого вывода в различных форматах и возможность создания собственной инфраструктуры отчетности.
- **Интеграция**: разработан для использования с библиотекой матчеров Gomega для синхронных и асинхронных утверждений.
Кроме того, Ginkgo предоставляет плагин для Claude Code, чтобы помочь агентам писать спецификации, используя идиомы и декораторы Ginkgo.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.