小编典典

当测试文件在模块中时,如何运行“去测试”?

go

将模块插入项目后,如何在该模块中运行测试用例?

即我做了:

go get my.repo.com/repo/mymodule

然后尝试测试其中的内容:

server> go test src/my.repo.com/repo/mymodule/my_test.go 
# command-line-arguments
src/my.repo.com/repo/mymodule/article_test.go:4:2: cannot find package "mymodule" in any of:

我们是否应该单独检查模块并进行测试?我不知道该怎么办。看来,当我go run知道如何找到已获取的模块时,但是当我使用go test它时,它在路径中“找不到”。


阅读 263

收藏
2020-07-02

共1个答案

小编典典

go test需要包,而不是相对于的文件夹$GOPATH

因此,省略src/开头和结尾的文件名,它将起作用:

go test my.repo.com/repo/mymodule

如果当前目录是您要测试的软件包文件夹,您甚至可以忽略它,例如

cd $GOPATH/src/my.repo.com/repo/mymodule
go test

作为参考,请参阅Command go / Test包,也可以运行

go help test
2020-07-02