如何修改GoLand生成gotest测试时t.Errorf的默认消息结构
自定义GoLand生成测试用例的t.Errorf格式
你可以通过修改GoLand的内置代码生成模板实现需求,具体步骤如下:
打开GoLand设置面板:
Windows/Linux用户点击File > Settings,Mac用户点击GoLand > Settings,依次进入Editor > File and Code Templates后切换到Code标签页。选择对应测试模板:
若修改普通函数的测试生成格式,选择Go Test Function;若修改结构体方法的测试格式,选择Go Test Method。修改模板中的t.Errorf语句:
找到模板内包含t.Errorf的代码块,替换成你需要的格式。比如原模板代码可能是:if got != want { t.Errorf("got = %v, want = %v", got, want) }按你的需求修改为:
if got != want { t.Errorf("${FUNCTION_NAME}(${PARAMS}) = %v, want %v", ${PARAM_VALUES}, got, want) }其中
${FUNCTION_NAME}会自动替换为被测试的函数/方法名,${PARAMS}是参数列表,${PARAM_VALUES}是对应参数变量,生成测试时会自动填充实际内容。保存设置后,再生成测试用例时,就会按照自定义格式生成t.Errorf语句。
内容的提问来源于stack exchange,提问作者greg pinakapoging nilalang sa
相关产品推荐
相关产品推荐

