Inspectopedia
 
2024.3

'FailNow' in a non-test goroutine

Warning
Reliability
New
Last modified: 03 December 2024

Reports calls to testing.T.FailNow and similar methods located in goroutines in test files.

Methods like FailNow call runtime.Goexit and stop the calling goroutine, not the test. Therefore, they must only be called from the goroutine that runs the test or benchmark.

For more information about FailNow, refer to func (*T) FailNow at go.dev.

Example:

After the Replace with 'Error' and 'return' quick-fix is applied: