Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. GoConvey

GoConvey

NOASSERTIONGov1.8.0

A Go testing framework with a web UI that integrates directly with `go test` for writing behavioral tests.

Visit WebsiteGitHubGitHub
8.4k stars557 forks0 contributors

What is GoConvey?

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.

Target Audience

Go developers and teams practicing test-driven development (TDD) who want a more interactive and visual testing workflow alongside traditional terminal-based testing.

Value Proposition

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.

Overview

Go testing in the browser. Integrates with go test. Write behavioral tests in Go.

Use Cases

Best For

  • Writing expressive behavioral tests in Go with readable syntax
  • Visualizing test results and coverage in real-time via a web browser
  • Integrating automated testing into a TDD workflow with immediate feedback
  • Running Go tests automatically as code changes without manual commands
  • Teams wanting both terminal and browser-based test execution options
  • Projects that use standard `go test` but want enhanced reporting and UI

Not Ideal For

  • Projects running in headless CI/CD pipelines where a web UI offers no benefit
  • Developers who prefer the standard Go testing syntax without additional behavioral layers
  • Teams requiring extensive mocking frameworks or tight integration with BDD tools like Ginkgo
  • Environments with strict security policies that restrict local web server usage

Pros & Cons

Pros

Seamless Go Test Integration

Directly works with the standard `go test` command, allowing use of existing test suites without modification, as emphasized in the README.

Real-Time Web UI

Provides a fully-automatic browser interface that updates test results immediately as code changes, enhancing test-driven development workflows.

Expressive Behavioral Syntax

Uses `Convey` and `So` for nested, readable test cases that clearly describe behavior, making tests more understandable and maintainable.

Integrated Coverage Reports

Displays code coverage metrics alongside test results in the web UI, helping developers quickly identify untested code areas.

Cons

Web Server Dependency

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.

Limited Third-Party Integrations

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.

Maintenance Uncertainty

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.

Frequently Asked Questions

Quick Stats

Stars8,416
Forks557
Contributors0
Open Issues158
Last commit1 year ago
CreatedSince 2013

Tags

#continuous-testing#tdd#bdd-framework#tdd-utilities#test-automation#testing-tools#web-ui#go#testing-framework

Built With

G
Go

Links & Resources

Website

Included in

Go169.1k
Auto-fetched 22 hours ago

Related Projects

TestifyTestify

A toolkit with common assertions and mocks that plays nicely with the standard library

Stars26,011
Forks1,723
Last commit5 days ago
KeployKeploy

Open-source platform for creating safe, isolated production sandboxes for API, integration, and E2E testing.

Stars17,594
Forks2,242
Last commit1 day ago
testcontainers-gotestcontainers-go

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.

Stars4,872
Forks608
Last commit5 days ago
go-cmpgo-cmp

Package for comparing Go values in tests

Stars4,641
Forks223
Last commit3 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub