GoConvey is a behavioral testing framework for the Go programming language that provides a test runner, a code coverage tool, and a web-based monitoring dashboard. It integrates with the standard Go test command to organize tests into behavioral stories and conveyors.
The project features a web interface that monitors the file system for source code changes and automatically triggers test execution to provide real-time feedback. This dashboard displays test results, failures, and a chronological history of execution status.
The framework includes a state assertion system for verifying values and behaviors, as well as a coverage analyzer that calculates package-level statistics and generates HTML reports. Additionally, it provides a command-line interface for executing test suites and a utility for generating test stubs from natural language descriptions.