将模块插入项目后,如何在该模块中运行测试用例?
即我做了:
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它时,它在路径中“找不到”。
go run
go test
go test需要包,而不是相对于的文件夹$GOPATH。
$GOPATH
因此,省略src/开头和结尾的文件名,它将起作用:
src/
go test my.repo.com/repo/mymodule
如果当前目录是您要测试的软件包文件夹,您甚至可以忽略它,例如
cd $GOPATH/src/my.repo.com/repo/mymodule go test
作为参考,请参阅Command go / Test包,也可以运行
go help test