Go

Go is an open source programming language that makes it easy to build simple, reliable, and efficient software

Command Description
go test ./... -run TestToRun Run a single test
go test ./... -run TestToRun -testify.m SuiteTestToRun Run a single suite test
go test -tags=integration ./... Run tests with a custom build tag
gofmt -w -r 'ChangeFrom -> ChangeTo' . Use gofmt to rename ChangeFrom to ChangeTo

Reuse a variable in fmt call


func main() {
	s := "World"

	fmt.Printf(`Hello %[1]s Goodbye %[1]s`, s)
}

Run a single suite test

As described in the the above table, single suite test can be run with the go test ./... -run TestToRun -testify.m SuiteTestToRun command.

However, you should set the test path correctly (i.e. not ./...) because if you run tests for a package that doesn’t use testify you’ll get a flag provided but not defined error.