BioErrorLog Tech Blog

試行錯誤の記録

テストデータをどこに配置するべきか | Go言語

結論: testdataディレクトリに配置します。

はじめに

Goでテストを書いているとき、テストデータをどこに配置するべきか悩みました。

調べてみたらGo公式で明記されていたので、備忘録にメモします。

テストデータをどこに配置するべきか

testdataディレクトリに配置します。

Goのドキュメントを調べてみると、下記の記述があります。

The go tool will ignore a directory named "testdata", making it available to hold ancillary data needed by the tests.

Ref. test package - cmd/go/internal/test - Go Packages

意訳:「Goのツールはtestdataという名前のディレクトリを無視するため、テストに必要な補助データはここに格納することができます。」

ということで、テストデータはtestdataディレクトリに配置しましょう。


実例としてGo言語のソースコードを少し覗いてみると、実際にtestdataディレクトリにテストデータが配置されているのがわかります。

Go言語のソースコードで"testdata"ディレクトリが使われている様子

おわりに

ということで、Go言語におけるテストデータ配置場所のちょっとした備忘録でした。

どなたかの参考になれば幸いです。

[関連記事]

www.bioerrorlog.work

www.bioerrorlog.work

www.bioerrorlog.work

参考

test package - cmd/go/internal/test - Go Packages

go command - cmd/go - Go Packages

GitHub - golang/go: The Go programming language