cmd/godog | ||
example | ||
features | ||
gherkin | ||
.gitignore | ||
.travis.yml | ||
arguments.go | ||
builder.go | ||
config.go | ||
fmt.go | ||
fmt_pretty.go | ||
fmt_progress.go | ||
fmt_test.go | ||
godog.go | ||
LICENSE | ||
README.md | ||
suite.go | ||
suite_test.go | ||
utils.go |
Godog
Godog is an open source behavior-driven development framework for go programming language. What is behavior-driven development, you ask? It’s the idea that you start by writing human-readable sentences that describe a feature of your application and how it should work, and only then implement this behavior in software.
The project is inspired by behat and cucumber and is based on cucumber gherkin specification.
Install
go get github.com/DATA-DOG/godog/cmd/godog
Documentation
See godoc and gherkin godoc for general API details. See .travis.yml for supported go versions.
The public API is stable enough, but it may break until 1.0.0 version, see godog --version
.
Contributions
Feel free to open a pull request. Note, if you wish to contribute an extension to public (exported methods or types) - please open an issue before to discuss whether these changes can be accepted. All backward incompatible changes are and will be treated cautiously.
License
All package dependencies are MIT or BSD licensed.
Godog is licensed under the three clause BSD license