mirror of
https://github.com/mgechev/revive.git
synced 2025-02-09 13:37:14 +02:00
parent
af953e6189
commit
b721f69625
@ -145,7 +145,12 @@ func (w *lintNames) Visit(n ast.Node) ast.Visitor {
|
||||
}
|
||||
}
|
||||
case *ast.FuncDecl:
|
||||
if w.file.IsTest() && (strings.HasPrefix(v.Name.Name, "Example") || strings.HasPrefix(v.Name.Name, "Test") || strings.HasPrefix(v.Name.Name, "Benchmark")) {
|
||||
funcName := v.Name.Name
|
||||
if w.file.IsTest() &&
|
||||
(strings.HasPrefix(funcName, "Example") ||
|
||||
strings.HasPrefix(funcName, "Test") ||
|
||||
strings.HasPrefix(funcName, "Benchmark") ||
|
||||
strings.HasPrefix(funcName, "Fuzz")) {
|
||||
return w
|
||||
}
|
||||
|
||||
|
@ -11,4 +11,6 @@ func TestVarNaming(t *testing.T) {
|
||||
testRule(t, "var-naming", &rule.VarNamingRule{}, &lint.RuleConfig{
|
||||
Arguments: []interface{}{[]interface{}{"ID"}, []interface{}{"VM"}},
|
||||
})
|
||||
|
||||
testRule(t, "var-naming_test", &rule.VarNamingRule{}, &lint.RuleConfig{})
|
||||
}
|
||||
|
12
testdata/var-naming_test.go
vendored
Normal file
12
testdata/var-naming_test.go
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
// Test for name linting.
|
||||
|
||||
// Package pkg_with_underscores ...
|
||||
package varnaming_test
|
||||
|
||||
var var_name int // MATCH /don't use underscores in Go names; var var_name should be varName/
|
||||
|
||||
func Test_ATest() {}
|
||||
func Example_AnExample() {}
|
||||
func Benchmark_ABenchmark() {}
|
||||
|
||||
func Fuzz_AFuzz() {}
|
Loading…
x
Reference in New Issue
Block a user