'FailNow' in a non-test goroutine
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:
Locating this inspection
- By ID
Can be used to locate inspection in e.g. Qodana configuration files, where you can quickly enable or disable it, or adjust its settings.
GoVetFailNowInNotTestGoroutine- Via Settings dialog
Path to the inspection settings via IntelliJ Platform IDE Settings dialog, when you need to adjust inspection settings directly from your IDE.
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Go, 243.23131 |