Об этом проекте

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