Documentation ¶
Overview ¶
Package linttest provides linter testing utilities.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetFileReports ¶
GetFileReports runs linter over a single file out of given content and returns all reports that were found.
func ParseTestFile ¶
func ParseTestFile(t *testing.T, filename, content string) (rootNode node.Node, w *linter.RootWalker)
ParseTestFile parses given test file.
func SimpleNegativeTest ¶
SimpleNegativeTest runs linter over a single file out of given content and expects there to be no warnings.
For positive testing, use Suite type directly.
Types ¶
type Suite ¶
type Suite struct { Files []TestFile Expect []string LoadStubs []string // contains filtered or unexported fields }
Suite is a configurable test runner for linter.
Use NewSuite to create usable instance.
func (*Suite) AddFile ¶
AddFile adds a file to a suite file list. File gets an auto-generated name. If custom name is important, append a properly initialized TestFile to a s Files slice directly.
func (*Suite) AddNolintFile ¶
AddNolintFile adds a file to a suite file list that will be parsed, but not linted. File gets an auto-generated name. If custom name is important, append a properly initialized TestFile to a s Files slice directly.
func (*Suite) Match ¶
Match tries to match every report against Expect list of s.
If expect slice is nil or empty, only nil (or empty) reports slice would match it.
func (*Suite) RunAndMatch ¶
func (s *Suite) RunAndMatch()
RunAndMatch calls Match with the results of RunLinter.
This is a recommended way to use the Suite, but if reports slice is needed, one can use RunLinter directly.