Go testing-tools

Open-source Go projects categorized as testing-tools

Top 23 Go testing-tool Projects

  • Gor

    GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.

  • GoConvey

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

    Project mention: Gokiburi: Automatic Test Runs for Go Projects | /r/golang | 2023-05-07

    I have always liked to use the similar GoConvey tool for automatic test runs during development, but it has definitely started to “show its age” and since Go 1.20 it hasn’t been able to parse code coverage correctly. So, I decided to dive into making my own tool to replace it for me.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • goss

    Quick and Easy server testing/validation

    Project mention: Tools for validating K8s features | /r/kubernetes | 2023-06-08

    Certain checks may be possible with goss and the kgoss wrapper: https://github.com/goss-org/goss/tree/master/extras/kgoss

  • gotests

    Automatically generate Go test boilerplate from your source code.

    Project mention: Russ Cox: Go Testing by Example | news.ycombinator.com | 2023-12-05

    A huge time-saver for me when generating table-driven test boilerplate in Go has been using gotests[0] to generate the template.

    If you use VSCode with the Go extension it's already available there as a command "Go: Generate Unit Tests for Function/Package".

    [0] https://github.com/cweill/gotests

  • ali

    Generate HTTP load and plot the results in real-time

  • keploy

    Test generation for Developers. Generate tests and stubs for your application that actually work!

    Project mention: Getting Started with Keploy | dev.to | 2024-02-12

    October is the month of Open Source and Keploy is taking part in this celebration. You can contribute to several Keploy projects by participating in this year’s Hacktoberfest. You can both contribute to the code part and the no-code part as well. Here are some contributions that you can make!

  • Gauge

    Light weight cross-platform test automation

    Project mention: Python-Selenium-Action: Run Selenium with Python via Github Actions using Headless or Non-Headless browsers! | /r/Python | 2023-05-03

    Selenium is cool but https://gauge.org/ really cuts down on the boilerplate and is a lot more lightweight, may want to give it a look too

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • pumba

    Chaos testing, network emulation, and stress testing tool for containers

  • hoverfly

    Lightweight service virtualization/ API simulation / API mocking tool for developers and testers

  • goutil

    💪 Helper Utils(700+): int, byte, string, array/slice, map, struct, dump, convert/format, error, web/http, cli/flag, OS/ENV, filesystem, system, test/assert, time and more. Go 常用的一些工具函数:数字,字符串,数组,Map,结构体,反射,文本,文件,错误,时间日期,特殊处理,格式化,常用信息获取等等

    Project mention: Release v0.6.10 · gookit/goutil - 💪 Helper Utils(700+): int, byte, string, array/slice, map, struct, dump, convert/format, error, web/http, cli/flag, OS/ENV, filesystem, system, test/assert, time and more. | /r/golang | 2023-07-04
  • testkube

    ☸️ Kubernetes-native testing framework for test execution and orchestration

    Project mention: Kubernetes-Native Testing Framework – Testkube | news.ycombinator.com | 2024-02-25
  • tparse

    CLI tool for summarizing go test output. Pipe friendly. CI/CD friendly.

  • goc

    A Comprehensive Coverage Testing System for The Go Programming Language

  • grpcox

    Like Postman, but for gRPC: web based GUI client for gRPC Development Testing

  • faker

    Go (Golang) Fake Data Generator for Struct, previously https://github.com/bxcodec/faker (by go-faker)

    Project mention: How do you manage huge table-driven tests? | /r/golang | 2023-06-28

    Complex objects creation can be put into a utility function, maybe check out https://github.com/go-faker/faker for generating fake data.

  • gofight

    Testing API Handler written in Golang.

  • request-baskets

    HTTP requests collector to test webhooks, notifications, REST clients and more ...

    Project mention: HackTheBox - Writeup Sau [Retired] | dev.to | 2024-01-06
  • ooze

    🧬 Go Mutation Testing

    Project mention: Ooze: Mutation Testing Library for Golang | news.ycombinator.com | 2023-06-19
  • charlatan

    Go Interface Mocking Tool

  • govcr

    HTTP mock for Golang: record and replay HTTP/HTTPS interactions for offline testing

  • go-cmdtest

    This package simplifies testing of command-line interfaces.

  • gremlins

    A mutation testing tool for Go.

  • arch-go

    Architecture checks for Go projects

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-02-25.

Go testing-tools related posts


What are some of the best open-source testing-tool projects in Go? This list will help you:

Project Stars
1 Gor 18,254
2 GoConvey 8,085
3 goss 5,431
4 gotests 4,842
5 ali 3,623
6 keploy 3,289
7 Gauge 2,937
8 pumba 2,687
9 hoverfly 2,306
10 goutil 1,809
11 testkube 1,167
12 tparse 835
13 goc 767
14 grpcox 686
15 faker 550
16 gofight 438
17 request-baskets 307
18 ooze 232
19 charlatan 200
20 govcr 162
21 go-cmdtest 160
22 gremlins 149
23 arch-go 127
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives