从 lint 问题报告中排除特定文件集
Excluding specific set of files from lint issue report
我在我的 Go 项目中使用 gometalinterv2 进行 linting。生成lint报告后,将报告文件链接到sonarqube进行分析和展示。
我想从 linting 中排除一些文件,例如 *_test.go。我知道 gometalinterv2 有一个 --exclude 标志来排除文件夹。但是由于 _test.go 文件与源代码位于相同的 folder/package 中,所以这将不起作用。
那么有什么方法可以实现这一点(在 linting 阶段或在声纳属性文件中)?
将配置文件 .gometalinter.json
添加到项目的根目录并指定排除规则:
{
"exclude": [
".*_test.go",
"/any/folder/"
]
}
我标记@bayrinet的答案后找到了另一种方法。要排除的文件(不仅仅是文件夹)也可以使用排除标志传递给命令,如下所示 -
>gometalinter.v2 ./... --exclude=somefolder --exclude=.*_test.go
我在我的 Go 项目中使用 gometalinterv2 进行 linting。生成lint报告后,将报告文件链接到sonarqube进行分析和展示。
我想从 linting 中排除一些文件,例如 *_test.go。我知道 gometalinterv2 有一个 --exclude 标志来排除文件夹。但是由于 _test.go 文件与源代码位于相同的 folder/package 中,所以这将不起作用。
那么有什么方法可以实现这一点(在 linting 阶段或在声纳属性文件中)?
将配置文件 .gometalinter.json
添加到项目的根目录并指定排除规则:
{
"exclude": [
".*_test.go",
"/any/folder/"
]
}
我标记@bayrinet的答案后找到了另一种方法。要排除的文件(不仅仅是文件夹)也可以使用排除标志传递给命令,如下所示 -
>gometalinter.v2 ./... --exclude=somefolder --exclude=.*_test.go