在使用goland IDE环境进行单元测试时,执行单元测试(run with coverage)进行覆盖率测试时,总是报如下错误:
我尝试open directory as project 打开这个目录,然后执行单元测试(run with coverage)进行覆盖率测试是OK的。但是在一个大的项目下直接执行单元测试(run with coverage)进行覆盖率测试就会报错。实际的覆盖率是52.6%,不应该是0。感觉很奇怪啊,没有找到问题。
使用命令go test -coverprofile=coverage.out 测试是OK的。
报错的核心是:warning: no packages being tested depend on matches for pattern ..........golang/...
我的gopath是这样的:
GOPATH=D:project\golang\
项目在如下目录:
D:\project\golang\src\golang\learngo\nonrepeatingsubstr
应该是go test测试的目录不对.