A Go testing framework with a web UI that integrates directly with `go test` for writing behavioral tests.
GoConvey is a testing framework for Go that provides a web-based interface and expressive syntax for writing behavioral tests. It integrates directly with the standard `go test` tool, allowing developers to run tests automatically in the browser or terminal while viewing real-time results and coverage reports.
Go developers and teams practicing test-driven development (TDD) who want a more interactive and visual testing workflow alongside traditional terminal-based testing.
Developers choose GoConvey for its unique combination of a fully-automatic web UI with native Go test integration, enabling immediate feedback, readable test syntax, and coverage visualization without leaving their development environment.
Go testing in the browser. Integrates with go test. Write behavioral tests in Go.
Directly works with the standard `go test` command, allowing use of existing test suites without modification, as emphasized in the README.
Provides a fully-automatic browser interface that updates test results immediately as code changes, enhancing test-driven development workflows.
Uses `Convey` and `So` for nested, readable test cases that clearly describe behavior, making tests more understandable and maintainable.
Displays code coverage metrics alongside test results in the web UI, helping developers quickly identify untested code areas.
Requires running the `goconvey` command to start a local web server, which adds complexity and may not be suitable for headless or resource-constrained environments.
Has fewer extensions and IDE integrations compared to other frameworks; features like Sublime Text linking need manual setup, as noted with 'some assembly required' in the README.
The project's disclaimer states enhancement requests may not be entertained, potentially leading to slower updates or lack of support for newer Go versions over time.
A toolkit with common assertions and mocks that plays nicely with the standard library
Open-source platform for creating safe, isolated production sandboxes for API, integration, and E2E testing.
Testcontainers for Go is a Go package that makes it simple to create and clean up container-based dependencies for automated integration/smoke tests. The clean, easy-to-use API enables developers to programmatically define containers that should be run as part of a test and clean up those resources when the test is done.
Package for comparing Go values in tests
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.