Go 从lint问题报告中排除特定的文件集

Go 从lint问题报告中排除特定的文件集,go,sonarqube,lint,Go,Sonarqube,Lint,我在linting的Go项目中使用gometalinterv2。生成lint报告后,报告文件将链接到sonarqube以进行分析和显示 我想从linting中排除一些文件,如*\u test.go。我知道gometalinterv2有一个--exclude标志来排除文件夹。但是,由于_test.go文件与源代码位于同一文件夹/包中,因此这不起作用 那么有什么方法可以实现这一点(在linting阶段或sonar属性文件中)?将配置文件.gometalinter.json添加到项目的根目录中,并指定

我在linting的Go项目中使用gometalinterv2。生成lint报告后,报告文件将链接到sonarqube以进行分析和显示

我想从linting中排除一些文件,如*\u test.go。我知道gometalinterv2有一个--exclude标志来排除文件夹。但是,由于_test.go文件与源代码位于同一文件夹/包中,因此这不起作用


那么有什么方法可以实现这一点(在linting阶段或sonar属性文件中)?

将配置文件
.gometalinter.json
添加到项目的根目录中,并指定排除以下内容的规则:

{
    "exclude": [
        ".*_test.go",
        "/any/folder/"
    ]
}

在我标记了@bayrinet的答案后,我找到了另一种方法。要排除的文件(不仅仅是文件夹)也可以使用如下所示的排除标志传递给命令-

>gometalinter.v2 ./... --exclude=somefolder --exclude=.*_test.go

这个“*.\u.test.go”不应该是“*.\u.test.go”吗。成功了,谢谢!我的意思是,星号前应该有点。否则,gometalinterv2命令将抛出regex错误。