diff --git a/pkg/golinters/paralleltest.go b/pkg/golinters/paralleltest.go index 5f50a3940269..55af7350a009 100644 --- a/pkg/golinters/paralleltest.go +++ b/pkg/golinters/paralleltest.go @@ -23,7 +23,7 @@ func NewParallelTest(settings *config.ParallelTestSettings) *goanalysis.Linter { return goanalysis.NewLinter( "paralleltest", "paralleltest detects missing usage of t.Parallel() method in your Go test", - []*analysis.Analyzer{paralleltest.Analyzer}, + []*analysis.Analyzer{a}, cfg, ).WithLoadMode(goanalysis.LoadModeTypesInfo) } diff --git a/test/testdata/configs/paralleltest.yml b/test/testdata/configs/paralleltest.yml new file mode 100644 index 000000000000..cf0ad75474c3 --- /dev/null +++ b/test/testdata/configs/paralleltest.yml @@ -0,0 +1,3 @@ +linters-settings: + paralleltest: + ignore-missing: true diff --git a/test/testdata/paralleltest_custom.go b/test/testdata/paralleltest_custom.go new file mode 100644 index 000000000000..01ed6b610894 --- /dev/null +++ b/test/testdata/paralleltest_custom.go @@ -0,0 +1,24 @@ +//golangcitest:args -Eparalleltest +//golangcitest:config_path testdata/configs/paralleltest.yml +//golangcitest:expected_exitcode 0 +package testdata + +import ( + "fmt" + "testing" +) + +func TestParallelTestIgnore(t *testing.T) { + testCases := []struct { + name string + }{{name: "foo"}} + for _, tc := range testCases { + tc := tc + t.Run(tc.name, func(t *testing.T) { + t.Parallel() + fmt.Println(tc.name) + }) + } +} + +func TestParallelTestEmptyIgnore(t *testing.T) {}