{"repo":"onsi/ginkgo","free":true,"listed":false,"github":"https://github.com/onsi/ginkgo","clone":"git clone https://github.com/onsi/ginkgo.git","description":"A Modern Testing Framework for Go","language":"Go","stars":9040,"topics":["golang","testing","test","test-driven-development","bdd","bdd-framework","go"],"license":"MIT","category":"dev-tools","readme_excerpt":"Ginkgo Docs --- Ginkgo Ginkgo is a mature testing framework for Go designed to help you write expressive specs. Ginkgo builds on top of Go's testing foundation and is complemented by the Gomega matcher library. Together, Ginkgo and Gomega let you express the intent behind your specs clearly: Jump to the docs to learn more. It's easy to bootstrap and start writing your first specs. If you have a question, comment, bug report, feature request, etc. please open a GitHub issue, or visit the Ginkgo Slack channel. Capabilities Whether writing basic unit specs, complex integration specs, or even performance specs - Ginkgo gives you an expressive Domain-Specific Language (DSL) that will be familiar to users coming from frameworks such as Quick, RSpec, Jasmine, and Busted. This style of testing is sometimes referred to as \"Behavior-Driven Development\" (BDD) though Ginkgo's utility extends beyond acceptance-level testing. With Ginkgo's DSL you can use nestable Describe , Context and When container nodes to help you organize your specs. BeforeEach and AfterEach setup nodes for setup and cleanup. It and Specify subject nodes that hold your assertions. BeforeSuite and AfterSuite nodes to prep for and cleanup after a suite... and much more!. At runtime, Ginkgo can run your specs in reproducibly random order and has sophisticated support for spec parallelization. In fact, running specs in parallel is as easy as By following established patterns for writing parallel specs you can build even ","default_branch":null,"files":null,"tree":[],"storefront":"/r/onsi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/onsi/ginkgo/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}