项目结构
~/vscodego
-具有go.mod
和go.sum
以及一个.go
文件~/vscodego/testfiles
有heap1_test.go test1_file_test.go
在目录~vscodego/testfiles
下,尝试为文件heap1_test.go
中的接口生成模拟
命令和错误如下
princes-MBP:testfiles prince$ mockgen --build_flags=--mod=mod . MyStructIntf
vscodego/testfiles: no non-test Go files in /Users/prince/vscodego/testfiles
vscodego/testfiles: no non-test Go files in /Users/prince/vscodego/testfiles
go: finding module for package go.uber.org/mock/mockgen/model
prog.go:14:2: package vscodego/testfiles is not in GOROOT (/usr/local/Cellar/go/1.20.5/libexec/src/vscodego/testfiles)
2023/07/07 17:11:32 Loading input failed: exit status 1
princes-MBP:testfiles prince$
字符串
测试文件heap1_test.go
的内容
package testfiles
import "testing"
type MyStruct struct {
age int
Name string
}
func (m *MyStruct) getName() string {
return m.Name
}
type MyStructIntf interface {
getName() string
}
func TestHeap1(t *testing.T) {
}
型
1条答案
按热度按时间mtb9vblg1#
mockgen需要两个参数,一个导入路径和一个symbol/symbols。
将导入路径包括为
<your_module_name>/testfiles
字符串