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