testing: failures in Cleanup functions do not trigger -failfast if the test includes a parallel subtest #61034
Labels
NeedsFix
The path to resolution is known, but the work has not been done.
Milestone
When run with
-failfast
, the following test should run onlyTest1
, which fails.Instead, it reports the failure from
Test1
and then proceeds to runTest2
.https://go.dev/play/p/OiVQBuQ7fJl:
Without the call to
t.Parallel()
, it skipsTest2
as expected.This is because the
numFailed
variable used for-failfast
is incremented before cleanup, only for tests that have parallel subtests.I do not see a compelling reason for the difference in codepaths between tests with parallel subtests and those without. But I also don't see why we need to keep track of the number of failed tests explicitly — it seems like we could instead just set a boolean when any test fails.
The text was updated successfully, but these errors were encountered: