@@ -262,7 +262,9 @@ def _execute_test(self, test: TestCase, hook_failure_flag: Optional[threading.Ev
262
262
"%s marked as a failure because the fixture crashed during the test." ,
263
263
test .short_description (),
264
264
)
265
- self .report .setFailure (test , return_code = 2 )
265
+ self .report .setFailure (
266
+ test , return_code = 2 , reason = "the fixture crashed during the test"
267
+ )
266
268
# Always fail fast if the fixture fails.
267
269
raise errors .StopExecution (
268
270
"%s not running after %s" % (self .fixture , test .short_description ())
@@ -397,10 +399,14 @@ def _run_hooks_after_tests(
397
399
self .fixture .stop_balancer ()
398
400
except :
399
401
self .logger .exception (
400
- "%s failed while stopping the balancer for end -test hooks" ,
402
+ "%s failed while stopping the balancer for after -test hooks" ,
401
403
test .short_description (),
402
404
)
403
- self .report .setFailure (test , return_code = 2 )
405
+ self .report .setFailure (
406
+ test ,
407
+ return_code = 2 ,
408
+ reason = "the balancer failed to stop before running after-test hooks" ,
409
+ )
404
410
if self .archival :
405
411
result = TestResult (test = test , hook = None , success = False )
406
412
self .archival .archive (self .logger , result , self .manager )
@@ -418,14 +424,18 @@ def _run_hooks_after_tests(
418
424
self .logger .exception (
419
425
"%s marked as a failure by a hook's after_test." , test .short_description ()
420
426
)
421
- self .report .setFailure (test , return_code = 2 )
427
+ self .report .setFailure (
428
+ test , return_code = 2 , reason = f"The hook { hook .REGISTERED_NAME } failed."
429
+ )
422
430
raise errors .StopExecution ("A hook's after_test failed" )
423
431
424
432
except errors .TestFailure :
425
433
self .logger .exception (
426
434
"%s marked as a failure by a hook's after_test." , test .short_description ()
427
435
)
428
- self .report .setFailure (test , return_code = 1 )
436
+ self .report .setFailure (
437
+ test , return_code = 1 , reason = f"The hook { hook .REGISTERED_NAME } failed."
438
+ )
429
439
if self .suite_options .fail_fast :
430
440
raise errors .StopExecution ("A hook's after_test failed" )
431
441
@@ -442,7 +452,11 @@ def _run_hooks_after_tests(
442
452
"%s failed while re-starting the balancer after end-test hooks" ,
443
453
test .short_description (),
444
454
)
445
- self .report .setFailure (test , return_code = 2 )
455
+ self .report .setFailure (
456
+ test ,
457
+ return_code = 2 ,
458
+ reason = "the balancer failed to restart after running after test hooks" ,
459
+ )
446
460
if self .archival :
447
461
result = TestResult (test = test , hook = None , success = False )
448
462
self .archival .archive (self .logger , result , self .manager )
0 commit comments