Go Test Yourself

A collection of packages compatible with go test to support common testing patterns.

GoDoc CircleCI Go Reportcard


  • assert - compare values and fail the test when the comparison fails
  • env - test code that uses environment variables
  • fs - create test files and compare directories structures
  • golden - compare large multi-line strings
  • icmd - execute binaries and test the output
  • poll - test asynchronous code by polling until a desired state is reached
  • skip - skip tests based on conditions
Expand ▾ Collapse ▴


The Go Gopher

There is no documentation for this package.

Source Files


Path Synopsis
assert Package assert provides assertions for comparing expected values to actual values.
assert/cmd/gty-migrate-from-testify Command gty-migrate-from-testify migrates packages from testify/assert and testify/require to gotestyourself/assert.
assert/cmp Package cmp provides Comparisons for Assert and Check
assert/opt Package opt provides common go-cmp.Options for use with assert.DeepEqual.
env Package env provides functions to test code that read environment variables or the current working directory.
fs Package fs provides tools for creating temporary files, and testing the contents and structure of a directory.
golden Package golden provides tools for comparing large mutli-line strings.
icmd Package icmd executes binaries and provides convenient assertions for testing the results.
internal/difflib Package difflib is a partial port of Python difflib module.
poll Package poll provides tools for testing asynchronous code.
skip Package skip provides functions for skipping based on a condition.
testsum Package testsum is DEPRECATED.
x Package x is a namespace for other packages.
x/subtest Package subtest provides a TestContext to subtests which handles cleanup, and provides a testing.TB, and context.Context.
MODULE gotestsum