【发布时间】:2018-09-08 12:07:44
【问题描述】:
我使用 VSCode 生成项目的测试文件,
当前它生成以下结构
tests := []struct {
name string
args args
wantOut ZTR
}{
name: "test123",
args: args{
ztrFile: "./testdata/ztrfile.yaml",
},
wantOut: “ZTR.Modules",
}
测试应该包括 yaml 的解析和属性测试
这里调用解析文件
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if gotOut := parseFile(tt.args.ztrFile); !reflect.DeepEqual(gotOut, tt.wantOut) {
t.Errorf("parseFile() = %v, want %v", gotOut, tt.wantOut)
}
})
这是结构
type Modules struct {
Name string
Type string
cwd string `yaml:”cwd,omitempty"`
}
不确定我需要在这里放什么才能使其正常工作,我尝试使用这些类型,但出现错误
{
name: "test123",
args: args{
mtaFile: "./testdata/ztrfile.yaml",
},
wantOut: “ZTR.Modules",
}
我得到的错误是
message: 'cannot use "test123" (type string) as type struct { name string;参数参数; wantOut ZTR } 在数组或切片文字中' 在:'41,3' 资源: '' 代码:'未定义'
【问题讨论】:
-
源代码的第 41 行是哪一行?
-
@Flimzy -
name: "test123”,我在wantOut: “ZTR.Modules”,上也出错了 -
您缺少一些大括号。请记住,您是在在一片结构中为其提供条目。
标签: go