...

Package testinggoroutine

import "golang.org/x/tools/go/analysis/passes/testinggoroutine"
Overview
Index

Overview ▾

Index ▾

Package files

testinggoroutine.go

Constants

const Doc = `report calls to (*testing.T).Fatal from goroutines started by a test.

Functions that abruptly terminate a test, such as the Fatal, Fatalf, FailNow, and
Skip{,f,Now} methods of *testing.T, must be called from the test goroutine itself.
This checker detects calls to these functions that occur within a goroutine
started by the test. For example:

func TestFoo(t *testing.T) {
    go func() {
        t.Fatal("oops") // error: (*T).Fatal called from non-test goroutine
    }()
}
`

Variables

var Analyzer = &analysis.Analyzer{
    Name:     "testinggoroutine",
    Doc:      Doc,
    Requires: []*analysis.Analyzer{inspect.Analyzer},
    Run:      run,
}