gpt4 book ai didi

go - 为什么 runtime.caller(0) 在单元测试中使用 '--cover' 参数给出不同的路径

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

当尝试不带任何参数执行单元测试函数时,它给出以下输出路径

C:/Program Files (x86)/Go1.8\bin\go.exe" test -v gclassec/skyline/loggers -run ^TestCreateLogFilesPath$

filePath:=== C:/GerritNew/goclassec/src/gclassec/skyline/loggers/logs.go

但是当我尝试使用任何参数运行它时,例如 --cover 文件路径值更改如下:

"C:/Program Files (x86)/Go1.8\bin\go.exe" test -v --cover gclassec/skyline/loggers -run ^TestCreateLogFilesPath$

filePath:=== gclassec/skyline/loggers/_test/_obj_test/logs.go

我正在使用 runtime.caller(0) 获取文件路径。

最佳答案

它通过使用带有变量的 os.Getwd() 和 runtime.caller 来区分测试和正常运行。

关于go - 为什么 runtime.caller(0) 在单元测试中使用 '--cover' 参数给出不同的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44878486/

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