Gauge VS Testify

Compare Gauge vs Testify and see what are their differences.

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
Gauge Testify
6 64
2,937 22,019
0.3% 1.6%
8.9 8.6
9 days ago 2 days ago
Go Go
Apache License 2.0 MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Gauge

Posts with mentions or reviews of Gauge. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-03.
  • Python-Selenium-Action: Run Selenium with Python via Github Actions using Headless or Non-Headless browsers!
    2 projects | /r/Python | 3 May 2023
    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
  • Show HN: Xc – A Markdown Defined Task Runner
    8 projects | news.ycombinator.com | 23 Feb 2023
    This actually reminds me a lot of Gauge from Thoughtworks: https://github.com/getgauge/gauge

    It's typically paired with Taiko for test automation, but generally speaking it's a markdown to logical instruction engine.

    I dig it, but also worth taking a look at what the Thoughtworks team has done especially around the VS Code tooling and language server work that they did to bring intellisense into their Markdown templates.

  • Java Developer, What do you do?
    1 project | /r/developersIndia | 24 Oct 2022
    Since the project also uses Postgres, Redis, and AMQP, we also write integration tests. A docker compose file is there to stack up the test suite, and before each test, the tables, the keys, and the queues are reset. We don't try to aim to test for all the cases but usually all the controllers are covered. I personally would prefer to write more test cases between multiple micro services (e2e?) using something like Gauge but these integration tests are kind of enough.
  • A dilemma: What to do about integration testing for developers.
    1 project | /r/softwaretesting | 1 Feb 2022
    Gauge looks interesting, but reminds me heavily of BDD frameworks - it looks like it's an abstraction layer where instead of writing Gherkin/GWT, the tests are in their specific DSL that's Markdown based?
  • 9 Of The Best Java Testing Frameworks For 2021
    3 projects | dev.to | 14 May 2021
    Gauge is a Behavior Driven Java testing framework launched by ThoughtWorks.Inc. This is also one of the best Java Testing Frameworks, which allows software engineers to develop automated frameworks and speed up the software development procedure.

Testify

Posts with mentions or reviews of Testify. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-01.
  • What 3rd-party libraries do you use often/all the time?
    7 projects | /r/golang | 1 Dec 2023
    github.com/stretchr/testify
  • Testing calls to Daily's REST API in Go
    2 projects | dev.to | 8 Sep 2023
    I then verify that there are no issues with writing the body with require.NoError() from the testify toolkit. This will ensure the test fails if something happens to go wrong at this point.
  • Gopher Pythonista #1: Moving From Python To Go
    3 projects | dev.to | 27 Jul 2023
    For testing purposes, Go provides a go test command that automatically discovers tests within your application and supports features such as caching and code coverage. However, if you require more advanced testing capabilities such as suites or mocking, you will need to install a toolkit like testify. Overall, while Go provides a highly effective testing experience, it's worth noting that writing tests in Python using pytest is arguably one of the most enjoyable testing experiences I have encountered across all programming languages.
  • Why elixir over Golang
    10 projects | /r/elixir | 29 May 2023
  • How to start a Go project in 2023
    21 projects | news.ycombinator.com | 23 May 2023
    Things I can't live without in a new Go project in no particular order:

    - https://github.com/golangci/golangci-lint - meta-linter

    - https://goreleaser.com - automate release workflows

    - https://magefile.org - build tool that can version your tools

    - https://github.com/ory/dockertest/v3 - run containers for e2e testing

    - https://github.com/ecordell/optgen - generate functional options

    - https://golang.org/x/tools/cmd/stringer - generate String()

    - https://mvdan.cc/gofumpt - stricter gofmt

    - https://github.com/stretchr/testify - test assertion library

    - https://github.com/rs/zerolog - logging

    - https://github.com/spf13/cobra - CLI framework

    FWIW, I just lifted all the tools we use for https://github.com/authzed/spicedb

    We've also written some custom linters that might be useful for other folks: https://github.com/authzed/spicedb/tree/main/tools/analyzers

  • Do you wrap testing libraries?
    1 project | /r/golang | 16 May 2023
    Im thinking in wrap or not the library https://github.com/stretchr/testify to do my tests.
  • [Go] How to unit test for exception handling?
    1 project | /r/learnprogramming | 19 Apr 2023
    Are you limited to the std lib, or can you use testify? You can require things like require.Error()
  • Tools besides Go for a newbie
    36 projects | /r/golang | 26 Mar 2023
    IDE: use whatever make you productive. I personally use vscode. VCS: git, as golang communities use github heavily as base for many libraries. AFAIK Linter: use staticcheck for linting as it looks like mostly used linting tool in go, supported by many also. In Vscode it will be recommended once you install go plugin. Libraries/Framework: actually the standard libraries already included many things you need, decent enough for your day-to-day development cycles(e.g. `net/http`). But here are things for extra: - Struct fields validator: validator - Http server lib: chi router , httprouter , fasthttp (for non standard http implementations, but fast) - Web Framework: echo , gin , fiber , beego , etc - Http client lib: most already covered by stdlib(net/http), so you rarely need extra lib for this, but if you really need some are: resty - CLI: cobra - Config: godotenv , viper - DB Drivers: sqlx , postgre , sqlite , mysql - nosql: redis , mongodb , elasticsearch - ORM: gorm , entgo , sqlc(codegen) - JS Transpiler: gopherjs - GUI: fyne - grpc: grpc - logging: zerolog - test: testify , gomock , dockertest - and many others you can find here
  • Is gomock still maintained and recommended?
    7 projects | /r/golang | 6 Mar 2023
    To answer OP directly, I am largely quite happy with mockery (and testify) to write expressive tests.
  • Golang, GraphQL y Postgress
    2 projects | /r/devsarg | 26 Jan 2023
    Como herramientas te recomiendo: FastJson https://github.com/valyala/fastjson : Si necesitas leer jsons Testify https://github.com/stretchr/testify : Para mockear y testear

What are some alternatives?

When comparing Gauge and Testify you can also consider the following projects:

TestNG - TestNG testing framework

ginkgo - A Modern Testing Framework for Go

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

godog - Cucumber for golang

gomega - Ginkgo's Preferred Matcher Library

frisby - API testing framework inspired by frisby-js

gomock - GoMock is a mocking framework for the Go programming language.

gotest.tools - A collection of packages to augment the go testing package and support common patterns.

go-vcr - Record and replay your HTTP interactions for fast, deterministic and accurate tests

go-cmp - Package for comparing Go values in tests