Golang 测试:"no test files"
技术问答
265 人阅读
|
0 人回复
|
2023-09-12
|
我在我的包目录中创建了一个名为 reverseTest.go 简单测试
2 t7 N N) U% K/ ^5 Xpackage 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; VGOARCH="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,考虑到测试失败。 |
|
|
|
|
|