Testing 当测试文件位于模块内时,如何运行“go test”?

Testing 当测试文件位于模块内时,如何运行“go test”?,testing,go,Testing,Go,当您将一个模块拉入到项目中时,如何在该模块中运行测试用例 i、 e.我已经做了: 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 "my

当您将一个模块拉入到项目中时,如何在该模块中运行测试用例

i、 e.我已经做了:

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-test
需要包,而不是相对于
$GOPATH
的文件夹

因此,省去前面的
src/
和后面的文件名,这样就可以了:

go test my.repo.com/repo/mymodule
如果当前目录是您想要测试的包文件夹,您甚至可以忽略它,例如

cd $GOPATH/src/my.repo.com/repo/mymodule
go test
有关参考信息,请参见

go help test