登录
首页 >  Golang >  Go问答

在Go中,可能会发现未使用的参数,在使用testify套件包时

来源:stackoverflow

时间:2024-02-09 19:09:24 112浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《在Go中,可能会发现未使用的参数,在使用testify套件包时》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

问题内容

我想使用 testify/suite 包执行子测试。

我声明我的单元套件如下

type unitsuite struct {
    suite.suite
}

func testunitsuite(t *testing.t) {
    suite.run(t, &unitsuite{})
}

这是我的子测试

func (us *unitsuite) Τestsomething() {
    for i := range testvars {
        i := i
        us.t().run(testvars[i].name, func(t *testing.t) {
        ...

我收到以下 func(t *testing.t) 的 linting 警告

potentially unused parameter: 't'unusedparams

当尝试用测试套件的函数 t() 替换时,该函数应该检索 testing 上下文

us.t().run(testvars[i].name, func(us.t()) {

我在 func(us.t()) < 中收到此错误 - 错误输出

missing ',' in parameter listsyntax

有什么方法可以解决这个问题,既不会产生错误,也不会产生 linting 警告?


正确答案


如果你想声明一个未使用的参数(通常是为了满足接口或其他要求),你可以将其命名为单个下划线。例如:

Run(name, func(_ *testing.T) {})

请注意,您不能在函数声明中放置,因此 func(us.t()) { 总是错误的。

今天关于《在Go中,可能会发现未使用的参数,在使用testify套件包时》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>