InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 19 Go integration-testing Projects
-
dockertest
Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work.
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
Quick side note - this is probably the subject of a whole other blog post but my current favourite way of testing CLI tools uses godog to write tests. It can be a little complex but I've found it supremely powerful. Here are some good examples of how I've approached it with layli and wait-for.
-
inbucket
Disposable webmail server (similar to Mailinator) with built in SMTP, POP3, RESTful servers; no DB required.
-
gnomock
Test your code without writing mocks with ephemeral Docker containers 📦 Setup popular services with just a couple lines of code ⏱️ No bash, no yaml, only code 💻
-
tracetest
🔭 Tracetest - Build integration and end-to-end tests in minutes, instead of days, using OpenTelemetry and trace-based testing.
The example sources used in this article and setup instructions are available in the Tracetest GitHub repository.
-
venom
🐍 Manage and run your integration tests with efficiency - Venom run executors (script, HTTP Request, web, imap, etc... ) and assertions (by ovh)
-
go-food-delivery-microservices
🍕 A practical and imaginary food delivery microservices, built with Golang, Domain-Driven Design, CQRS, Event Sourcing, Vertical Slice Architecture, Event-Driven Architecture, and the latest technologies.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Project mention: Show HN: PGlite – in-browser WASM Postgres with pgvector and live sync | news.ycombinator.com | 2024-08-12
I'm bothering the PGLite team a lot to help us enable this :-)
We have different options like embedded-postgres or integreSQL, but none match the simplicity of PGLite. I hope this wish comes true soon.
https://github.com/fergusstrange/embedded-postgres/tree/mast...
https://github.com/allaboutapps/integresql
-
-
go8
Go + Postgres + Chi Router + sqlx + ent + authentication + testing + opentelemetry Starter Kit for API Development
-
-
-
-
mockaroo
Mock-A-🦘 (mock-aa-roo) a comprehensive HTTP/HTTPS interface mocking tool for all your development and testing needs!
-
-
-
ddd-golang-project
This project, written in Go, encapsulates a simplified interpretation of Domain-Driven Design (DDD) principles
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go integration-testing discussion
Go integration-testing related posts
-
Tracetest Tip: Testing Span Order with Assertions
-
End-to-End Observability with Grafana LGTM Stack
-
Running Trace-Based Tests with GitHub Actions and Secrets
-
Inbucket: [self hosted] disposable webmail
-
O que é BDD e quando você deve considerar
-
Integrating Datadog Instrumented Apps in your OpenTelemetry Stack
-
Implementing OTel Trace Context Propagation Through Message Brokers with Go
-
A note from our sponsor - InfluxDB
www.influxdata.com | 13 Jun 2025
Index
What are some of the best open-source integration-testing projects in Go? This list will help you:
# | Project | Stars |
---|---|---|
1 | dockertest | 4,325 |
2 | godog | 2,441 |
3 | inbucket | 1,838 |
4 | gnomock | 1,440 |
5 | tracetest | 1,165 |
6 | venom | 1,126 |
7 | go-food-delivery-microservices | 965 |
8 | integresql | 776 |
9 | go-txdb | 716 |
10 | go8 | 476 |
11 | endly | 266 |
12 | govcr | 187 |
13 | probe | 34 |
14 | mockaroo | 25 |
15 | seqwall | 16 |
16 | integration | 9 |
17 | ddd-golang-project | 6 |
18 | gogenswagger | 5 |
19 | suspect | 0 |