私はパッケージディレクトリ内にreverseTest.goという簡単なテストを作成しています。
package main
import "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)
}
}
}
実行しようとすると、出力は次のようになります
exampleFolder[no test files]
これは私のGo環境です
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"
ご協力いただければ幸いです。ありがとうございます!!
ベストアンサー1
name_test
テストを含むファイルは、 というサフィックスを付けて呼び出す必要があります_test
。テスト対象のコードと一緒に配置する必要があります。
テストを再帰的に実行するには、go test -v ./...
からGoコードの書き方:
テストを作成するには、名前が で終わるファイルを作成し、
_test.go
そのファイルにTestXXX
シグネチャという名前の関数を含めます。テスト フレームワークは、このような各関数を実行します。関数がや などfunc (t *testing.T)
の失敗関数を呼び出すと、テストは失敗したとみなされます。t.Error
t.Fail