登录
首页 >  Golang >  Go问答

Golang:测试和工作目录

来源:Golang技术栈

时间:2023-04-12 19:28:38 462浏览 收藏

Golang不知道大家是否熟悉?今天我将给大家介绍《Golang:测试和工作目录》,这篇文章主要会讲到golang等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!

问题内容

我正在为我的 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)
}

理论要掌握,实操不能落!以上关于《Golang:测试和工作目录》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>