
About Ginkgo
Ginkgo is a testing framework for Go that uses a behaviour driven style. It is designed to be paired with the Gomega matcher library for expressive checks.
What it does
Ginkgo lets you describe a system in nested containers and specs. Setup steps such as BeforeEach keep shared code in one place, and cleanup steps run after each spec. Specs can be randomised, run in parallel, filtered, or repeated to track down flaky tests. The Ginkgo CLI also includes commands for running suites and watching files for changes.
Key features
- Nested containers and specs
- Setup and cleanup nodes
- Parallel and randomised spec runs
- Machine-readable JSON reports
Who it's for
Go teams who like a descriptive test style and want support for larger suites, parallel runs and detailed reporting.
Pricing and good to know
Ginkgo is open source under the MIT license. The documentation covers continuous integration setup, third-party integrations and a linter for common mistakes. The GitHub repository has about 9.1k stars.
Highlights
- Nested containers and specs in Go
- Setup and cleanup steps for each spec
- Parallel and randomised spec runs
- JSON reports for CI tools












