What am I doing wrong here? I just want to run this one ConnectionPoolTest.TestNew and what ever I try, I get back 'no test to run'
:go test --check.list *.go |grep Connectio
ConnectionPoolTest.TestNew
:go test --run ConnectionPoolTest *.go
ok command-line-arguments 0.005s [no tests to run]
:go test --run ConnectionPoolTest.TestNew *.go
ok command-line-arguments 0.005s [no tests to run]
Use the go test -run flag to run a specific test. The flag is documented in the testing flags section of the go tool documentation: -run regexp Run only those tests and examples matching the regular expression.
Running subtests in Go The t. Run() command takes two arguments — the first matches against parameters passed to go test , and the second is the name of a test function.
By default, execution of test code using the testing package will be done sequentially. However, note that it is only the tests within a given package that run sequentially. If tests from multiple packages are specified, the tests will be run in parallel at the package level.
If you want to run a specific test, you may run as bellow
package main
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestA(t *testing.T) {
assert.True(t, true)
}
func TestB(t *testing.T) {
assert.True(t, false)
}
Run Test:
$ go test -run B
--- FAIL: TestB (0.00s)
Error Trace: a_test.go:13
Error: Should be true
FAIL
exit status 1
FAIL test 0.004s
$ go test -run A
PASS
ok test 0.003s
shahriar@Kite ~/g/s/test>
-run
flag
-run regexp
Run only those tests and examples matching the regular expression.
For tests the regular expression is split into smaller ones by
top-level '/', where each must match the corresponding part of a
test's identifier.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With