はじめに
仕事でGoのテストを書き始めたのですが、ファイルの読み込みでつまずいたので共有します
問題
以下のコードでGoのテストの実行中に途中でエラーが発生してしまいました
base_test.go
func LoadConfig() {
cfg, err := ini.Load("config/config.ini") # ここでエラー
if err != nil {
log.Fatalln(err)
}
b7159993c977:/go/src/test# go test
2022/08/26 02:35:22 open /config/config.ini: no such file or directory
main.goで呼び出すときは動いていましたなぜかテストで動かすと動かなくなりました
解決方法
ファイルパスを絶対パスで指定したところテストが動きました
base_test.go
func LoadConfig() {
cfg, err := ini.Load("/go/src/config/config.ini")
if err != nil {
log.Fatalln(err)
}
おわりに
ファイル読み込みは絶対で書いたほうがいいなと思いました
これを解決するのに1時間もかかったのがもったいなかったです