Concordion vs Ginkgo
Concordion
concordion.orgGinkgo
onsi.github.ioSide by side
| Figure | Concordion | Ginkgo |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | — |
| Windows | Yes | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| Self-hosted | Yes | — |
| Plans published | 1 | 1 |
| Spec score · BDD Testing Tools | 8.8 (#3) | 8.2 (#7) |
| Founded | 2006 | 2013 |
| IDE support | The IntelliJ plugin supports HTML and Markdown specifications, while the Eclipse plugin supports HTML but not Markdown. | The documentation lists completions for Sublime Text and VS Code, plus a VS Code extension for running specs. |
| Integrations | The Java integration page lists IntelliJ IDEA, Eclipse, Gradle, Maven, command line, Jenkins, and Spring integrations. | Ginkgo exposes GinkgoT() and GinkgoTB() so many Go testing libraries, including Testify and Gomock, can be used with it. |
| Intended users | The site identifies stakeholders, analysts, developers, and testers as users Concordion is for. | The documentation assumes users are familiar with Go and the Go toolchain. |
| Purpose | Concordion is an open-source tool for automating Specification by Example and creating living documentation. | Ginkgo is a testing framework for Go for writing expressive tests, including unit, integration, acceptance, and performance tests. |
| Support | The FAQ directs users to the Google Group or Stack Overflow for general questions and to the project issue list for defects or enhancement requests. | The project directs users with questions, bug reports, and feature requests to GitHub Issues or its Slack channel. |
Plans
In their own words
Concordion
Concordion is a free, open-source tool for turning written specifications into executable checks and living documentation. Those checks run against the system under test; when they run, Concordion generates documentation that marks passing and failing assertions and shows expected and actual values for failures. The output can include tables and links to other specifications. The project offers Java specifications in Markdown or HTML, along with C# options. Java fixtures use JUnit, and Concordion.NET is documented with NUnit. Integrations include IntelliJ IDEA, Eclipse, Gradle, Maven, command-line execution, Jenkins, and Spring. The IntelliJ plugin supports HTML and Markdown, while Eclipse supports HTML specifications but not Markdown. Extensions can add commands, event listeners, or documentation changes, with examples such as Excel specifications, parallel runs, screenshots, and logging tools. Concordion runs locally on Linux, macOS, and Windows, and is licensed under Apache License 2.0. It is maintained by volunteers.
Ginkgo
Ginkgo is a free, MIT-licensed testing framework for Go that helps developers write expressive specifications. Its BDD-style DSL uses nested Describe, Context, and When containers, along with setup, cleanup, and spec nodes. Developers can use it for unit, integration, and performance specs. Independent specs can run in parallel or in reproducibly randomized order. The bundled ginkgo command can generate, run, filter, and profile suites, and watch for changes to rerun specs. Reporting can produce machine-readable output in multiple formats and supports custom reporting infrastructure. 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 Go testing libraries such as 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. Ginkgo states compatibility with Go versions currently supported under Go’s release policy, N and N−1.