Golang テスト:「テストファイルがありません」質問する

Golang テスト:「テストファイルがありません」質問する

私はパッケージディレクトリ内に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.Errort.Fail

おすすめ記事