gpt4 book ai didi

unit-testing - 戈朗 : tests and working directory

转载 作者:数据小太阳 更新时间:2023-10-29 03:24:10 28 4
gpt4 key购买 nike

我正在用 Go 为我的应用程序编写一些单元测试。但是测试失败了,因为它找不到配置文件。通常,二进制文件会在路径 conf/*.conf 下的工作目录中查找配置文件。

我想浏览到有conf/的目录,在里面运行go test就可以解决,但是还是报文件系统找不到路径指定。

如何告诉 go test 使用某个目录作为工作目录,以便测试可以实际执行?

最佳答案

您可以使用 Caller 获取当前测试源文件的路径,如下所示:

package sample

import (
"testing"
"runtime"
"fmt"
)

func TestGetFilename(t *testing.T) {
_, filename, _, _ := runtime.Caller(0)
t.Logf("Current test filename: %s", filename)
}

关于unit-testing - 戈朗 : tests and working directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46710136/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com