回答

收藏

Golang 测试:"no test files"

技术问答 技术问答 265 人阅读 | 0 人回复 | 2023-09-12

我在我的包目录中创建了一个名为 reverseTest.go 简单测试
2 t7 N  N) U% K/ ^5 X
    package mainimport "testing"func TestReverse(t *testing.T)    cases := []struct        in,want string     {                                            {"Hello,world","dlrow ,olleH"},       {"Hello,世界","界世 ,olleH"},       {"",""},        for _,c := range cases        got := Reverse(c.in)        if got != c.want            t.Errorf("Reverse(%q) == %q,want %q",c.in,got,c.want)             }}
    9 r9 \" T* [8 s
每当我试图操作它时,输出就是
1 \1 K/ f, I9 N" @# ?
    exampleFolder[no test files] 1 X: n" x5 R  J+ ^
这是我的 go env
+ l% K3 z4 ~8 f: q; V
    GOARCH="amd64"GOBIN=""GOCHAR="6"GOEXE=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOOS="linux"GOPATH="/home/juan/go"GORACE=""GOROOT="/usr/lib/go"GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"TERM="dumb"CC="gcc"GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"CXX="g  "CGO_ENABLED="1"8 P  m8 X* P# H
感谢任何帮助。!!& y9 r5 V1 {( x$ u& B
                                                                % T* V( `) e: g# H
    解决方案:                                                               
2 L% Y9 L" _% \( C* f8 \6 T                                                                应调用包含测试文件的文件name_test,并带有_test后缀。它们应该与正在测试的代码一起出现。
" d; H+ k& t& ~9 z, R' R7 h5 p  v" z递归地运行测试调用 go test -v ./...
7 v' F# i6 A9 w如何写 Go 代码:
! [& P2 Y$ A1 K: r你可以创建一个名字_test.go包含以TestXXXsignature编写测试函数命名文件func (t *testing.T)。如果函数调用失败函数,例如t.Error或t.Fail,考虑到测试失败。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则