如何使用go test -run运行特定的golang测试

AC.*_*AC. 6 go

我在这里做错了什么?我只想运行一个ConnectionPoolTest.TestNew,无论我尝试什么,我都返回“无测试运行”

: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]
Run Code Online (Sandbox Code Playgroud)

aer*_*ite 6

如果要运行特定的测试,则可以按以下方式运行

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 Code Online (Sandbox Code Playgroud)

运行测试:

$ 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 Code Online (Sandbox Code Playgroud)

-run

-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.
Run Code Online (Sandbox Code Playgroud)

  • 如果你有更合适的答案,你可以回答你自己的问题。@AC。那么它会帮助大家 (2认同)