gdt is a testing library that allows test authors to cleanly describe tests
in a YAML file. gdt reads YAML files that describe a test's assertions and
then builds a set of Golang structures that the standard Golang
testing package and standard go test
tool can execute.
This github.com/gdt-dev/examples (gdt-examples hereafter) repository is a
companion Go library for gdt that contains examples for how to use gdt and
its companion Go libraries like gdt-http and gdt-kube.
The http directory in this repository contains Go code for a simplistic HTTP
web service that lists and creates books (in http/api) along with functional
tests written in YAML using gdt's test file format (in http/tests/api).
gdt was inspired by Gabbi, the excellent
Python declarative testing framework. gdt tries to bring the same clear,
concise test definitions to the world of Go functional testing.
The Go gopher logo, from which gdt's logo was derived, was created by Renee French.
Contributions to gdt-examples are welcomed! Feel free to open a Github issue
or submit a pull request.
