LoginSignup
2
1

More than 1 year has passed since last update.

Goのテストでiniファイルの読み込みでエラーがでる(no such file or directory)

Last updated at Posted at 2022-08-26

はじめに

仕事で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時間もかかったのがもったいなかったです

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1