2019-01-18 05:00
浏览 177


I am using gometalinterv2 in my Go project for linting. After the lint report is generated, the report file is linked to sonarqube for analysis and presentation.

I want to exclude some files like *_test.go from linting. I know there is a --exclude flag for gometalinterv2 to exclude folders. But since _test.go files are in the same folder/package as the source code, this won't work.

So is there any way to achieve this (either at linting stage or in sonar properties file)?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • dsqe46004
    dsqe46004 2019-01-18 07:29

    Add config file .gometalinter.json to the root of your project and specify rules for excluding:

        "exclude": [
    点赞 评论
  • dougaoshang0237
    dougaoshang0237 2019-01-18 15:06

    I found another way after I marked @bayrinet's answer. The files (not just folders) to be excluded can also be passed to the command using the exclude flag like below -

    >gometalinter.v2 ./... --exclude=somefolder --exclude=.*_test.go
    点赞 评论