Displaying 1 to 11 from 11 results

dockertest - Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work

  •    Go

When developing applications, it is often necessary to use services that talk to a database system. Unit Testing these services can be cumbersome because mocking database/DBAL is strenuous. Making slight changes to the schema implies rewriting at least some, if not all of the mocks. The same goes for API changes in the DBAL. To avoid this, it is smarter to test these specific services against a real database that is destroyed after testing. Docker is the perfect system for running unit tests as you can spin up containers in a few seconds and kill them when the test completes. The Dockertest library provides easy to use commands for spinning up Docker containers and using them for your tests.Using Dockertest is straightforward and simple. Check the releases tab for available releases.

godog - Cucumber for golang

  •    Go

Please read all the README, you may find it very useful. And do not forget to peek into the CHANGELOG from time to time.Package godog is the official Cucumber BDD framework for Golang, it merges specification and test documentation into one cohesive whole. The author is a core member of cucumber team.

go-txdb - Single transaction sql driver for golang

  •    Go

Package txdb is a single transaction based database sql driver. When the connection is opened, it starts a transaction and all operations performed on this sql.DB will be within that transaction. If concurrent actions are performed, the lock is acquired and connection is always released the statements and rows are not holding the connection.Why is it useful. A very basic use case would be if you want to make functional tests you can prepare a test database and within each test you do not have to reload a database. All tests are isolated within transaction and though, performs fast. And you do not have to interface your sql.DB reference in your code, txdb is like a standard sql.Driver.

endly - End to end functional test and automation framework

  •    Go

Please refer to CHANGELOG.md if you encounter breaking changes. This library was developed in go lang to enable simple automated declarative end to end functional testing for web application developed in any language.




coyote - Environment, operations and runtime-meta testing tool.

  •    Go

Coyote is a test agent. It uses a yml configuration file with commands to setup (stdin, env vars, etc) and run. It checks the output for errors and may further search for the presence or absence of specific regular expressions. Finally it creates a html report with the tests, their outputs and some statistics. The only requirement is the Go Programming Language, at least version 1.10+.

venom - 🐍 Manage and run your integration tests with efficiency - Venom run executors (script, HTTP Request, web, imap, etc

  •    Go

Venom run executors (script, HTTP Request, etc. ) and assertions. It can also output xUnit results files. On this new version, venom use the testsuite folder as the basepath instead of location of venom execution.

conex - Conex integrates Docker with testing package so you can easily run your integration tests with containers

  •    Go

Conex integrates Go testing with Docker so you can easily run your integration tests and benchmarks. Yes, we did hear you like integrations.

orbital - 🚀🌏 A simple end-to-end testing framework for Go

  •    Go

Orbital is a test framework which enables a developer to write end to end tests just like one would writing unit tests. We do this by effectively copying the testing.T API and registering tests to be run periodically on a configured schedule. This package is not yet API stable. Use with the understanding that it might change as time goes on.


monkey - @FuzzyMonkeyCo's minion

  •    Go

FuzzyMonkey is an automated API testing service that behaves as your users would and minimizes sequences of calls that lead to a violation of your software's properties. monkey is the official open source client that executes the tests FuzzyMonkey generates.

chuck - Lightweight proxy for REST API mocking and run integration test on mobile devices

  •    Go

The proxy server for mobile application debugging, mocking nonexisting API, record and run integration tests. Chuck uses golang modules so you don't need to clone Chuck repo to the GOPATH directory. Clone Chuck anywhere. But if you clone Chuck to the GOPATH folder then setup GO111MODULE=on environment variable. Or build and run Chuck using makefile as described below.