Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ysmood/got

An enjoyable golang test framework.
https://github.com/ysmood/got

assert dependency-free diff golang lightweight log snapshot-testing test testing unit-testing

Last synced: about 2 months ago
JSON representation

An enjoyable golang test framework.

Awesome Lists containing this project

README

        

# Overview

An enjoyable golang test framework.

## Features

- Pretty output using [gop](https://github.com/ysmood/gop) and [diff](lib/diff)
- Fluent API design that takes the full advantage of IDE
- Handy assertion helpers
- Handy utils for testing
- Value snapshot assertion
- Customizable assertion error output

## Guides

Read the [example project](lib/example) to get started.

Got uses itself as the test framework, so the source code itself is the best doc.

Install the [vscode extension](https://marketplace.visualstudio.com/items?itemName=ysmood.got-vscode-extension) for snippets like: `gp`, `gt`, and `gsetup`.

To ensure test coverage of your project, you can run the command below:

```shell
go test -race -coverprofile=coverage.out ./...
go run github.com/ysmood/got/cmd/check-cov@latest
```

By default the [check-cov](cmd/check-cov) requires 100% coverage, run it with the `-h` flag to see the help doc.

## API reference

[Link](https://pkg.go.dev/github.com/ysmood/got)