当你将一个模块拉入你的项目时,你如何在该模块中运行测试用例?
即我已经完成了:
go get my.repo.com/repo/mymodule
Run Code Online (Sandbox Code Playgroud)
然后尝试在其中测试一些内容:
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:
Run Code Online (Sandbox Code Playgroud)
我们是否应该单独检查我们的模块并以这种方式进行测试?我不知道该怎么做。似乎当我go run知道如何找到我获取的模块时,但是当我go test在路径中“找不到它”时。
go test需要包,而不是相对于$GOPATH.
所以省略前导src/和尾随文件名,它会起作用:
go test my.repo.com/repo/mymodule
Run Code Online (Sandbox Code Playgroud)
如果当前目录是你要测试的包文件夹,你甚至可以省略它,例如
cd $GOPATH/src/my.repo.com/repo/mymodule
go test
Run Code Online (Sandbox Code Playgroud)
有关参考,请参阅命令 go / Test packages,也运行
go help test
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1861 次 |
| 最近记录: |