Go Test 的一个小坑

使用 TDD 的模式驱动自己编写测试驱动开后,使用goland 调试过程中出现的一些小问题,做一些记录

如何解决 undefined function

首先在确保自己的测试代码与主干代码在同一个软件包下。最合适办法采用命令行调试,但是如果是喜欢使用 goland 调试,那么在 go test 模板需要把目录改成软件包(如下图所示),或者是把目录下文件全部添加上(不建议)。

markdown

Go mod init packagename

接着上一个问题,goland 进行 go test 测试,很难用的原因,是因为自己在 go mod init 的时候,并未使用一个合理的名称,比如使用的 example,而在 function.go 中导入的包是 function name,导致 go mod 模式并未很好的利用,所以go mod name 建议与文件夹的包名一致,这样不容易出现错误。


Go Test 的一个小坑
https://chaggle.github.io/2022/03/26/go/basic/go-test/
作者
chaggle
发布于
2022年3月26日
许可协议