結論: 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言語におけるテストデータ配置場所のちょっとした備忘録でした。
どなたかの参考になれば幸いです。
[関連記事]
参考
test package - cmd/go/internal/test - Go Packages