Ginkgo

B
B tier on BDD Testing ToolsScore 7.2 · #4 of 29
Android app
Not listed
Free plan
Yes
Runs on
Linux, Mac, Windows
onsi.github.io
The Ginkgo homepage

Summary

Ginkgo is a free, MIT-licensed testing framework for Go that helps developers write expressive specifications. Its BDD-style DSL organizes specs with nested Describe, Context, and When containers, as well as setup, cleanup, and spec nodes. It can be used for unit, integration, and performance specs. Independent specs can run in parallel and in reproducibly randomized order. The bundled ginkgo command generates, runs, filters, and profiles suites, and can watch for changes to rerun specs. Reporting can produce machine-readable output in multiple formats and can be customized. Ginkgo builds on Go’s testing foundation and is designed to pair with the Gomega matcher library. Its GinkgoT() and GinkgoTB() interfaces also allow use of many Go testing libraries, including Testify and Gomock. Documentation lists completions for Sublime Text and VS Code, plus a VS Code extension for running specs. The current supported major version is V2; V1 is no longer supported. Compatibility is guaranteed for Go versions currently supported under Go’s release policy, N and N−1.

Who it is for

Ginkgo suits Go developers who want to structure unit, integration, or performance specs with a BDD-style DSL. It may also suit teams that need parallel execution and machine-readable reports.

What is good

  • Supports unit, integration, and performance specs.
  • Specs can run in parallel and randomized order.
  • CLI can filter and profile suites.
  • Reporting supports multiple machine-readable formats.
  • Works with Go testing libraries such as Testify.

What to know first

  • Ginkgo V1 is no longer supported.
  • Fixes are not back-ported.

Verdict

Ginkgo offers a structured way to define and run Go specs, with CLI tools, reporting, and integrations. Use the supported V2 major version; V1 is no longer maintained.

Ginkgo plans and pricing

All plans
Ginkgo Free Go testing framework · current supported major version is v2 onsi.github.io · 30 Sept 2026

Compared on BDD testing tools

Free plan
Yesonsi.github.io
Gherkin support
Yesonsi.github.io
Execution mode
localonsi.github.io
Parallel execution
Yesonsi.github.io
API access
Yesonsi.github.io

Facts

Purpose
Ginkgo is a mature testing framework for Go designed to help developers write expressive specs.github.com · 29 Sept 2026
BDD-style DSL
Its DSL supports nested Describe, Context, and When containers, setup and cleanup nodes, and spec nodes.github.com · 29 Sept 2026
Testing scope
Ginkgo can be used for unit, integration, and performance specs.github.com · 29 Sept 2026
Execution
Ginkgo supports reproducibly randomizing spec order and running specs in parallel.github.com · 29 Sept 2026
CLI
The bundled ginkgo command can generate, run, filter, and profile suites, and watch for changes to rerun specs.github.com · 29 Sept 2026
Reporting
Its reporting infrastructure can generate machine-readable output in multiple formats and supports custom reporting infrastructure.github.com · 29 Sept 2026
Integration
Ginkgo is built on Go's testing foundation and is complemented by the Gomega matcher library.github.com · 29 Sept 2026
License
The repository states that Ginkgo is MIT-Licensed.github.com · 29 Sept 2026
Support
The project directs users with questions, bug reports, and feature requests to GitHub Issues or its Slack channel.github.com · 29 Sept 2026
Intended users
The project describes its DSL as familiar to users of Quick, RSpec, Jasmine, and Busted.github.com · 29 Sept 2026
Matchers
Ginkgo is designed to be paired with Gomega, which provides its matcher library.onsi.github.io · 30 Sept 2026
Test execution
Ginkgo supports randomized and parallel execution of independent specs.onsi.github.io · 30 Sept 2026
Integrations
Ginkgo exposes GinkgoT() and GinkgoTB() so many Go testing libraries, including Testify and Gomock, can be used with it.onsi.github.io · 30 Sept 2026
IDE support
The documentation lists completions for Sublime Text and VS Code, plus a VS Code extension for running specs.onsi.github.io · 30 Sept 2026
CI
The CLI supports GitHub Actions friendly output, and the docs recommend a set of flags for continuous integration runs.onsi.github.io · 30 Sept 2026
Compatibility
The current Ginkgo version is guaranteed to be compatible with the currently supported Go versions N and N−1 under Go's release policy.onsi.github.io · 30 Sept 2026
Version policy
Ginkgo follows semantic versioning in the 2.m.p line, with minor releases intended for new functionality and patch releases for bug fixes; fixes are not back-ported.onsi.github.io · 30 Sept 2026
Version limitation
Ginkgo V1 is no longer supported; the documentation identifies V2 as the current supported major version.onsi.github.io · 30 Sept 2026

Company

Founded
2013onsi.github.io · 28 Sept 2026

Best Ginkgo alternatives

See all 12

Where it ranks on Everything Xiaomi

Is Ginkgo yours?

Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.

Sources