@@ -51,13 +51,12 @@ async def update_reports(url):
51
51
52
52
53
53
async def run_tests (args ):
54
+ logger = logging .getLogger ('trio-websocket' )
54
55
if args .debug_cases :
55
56
# Don't fetch case count when debugging a subset of test cases. It adds
56
57
# noise to the debug logging.
57
58
case_count = None
58
59
test_cases = args .debug_cases
59
- # Automatically enable debug logging when running individual test cases.
60
- logging .getLogger ('trio-websocket' ).setLevel (logging .DEBUG )
61
60
else :
62
61
case_count = await get_case_count (args .url )
63
62
test_cases = list (range (1 , case_count + 1 ))
@@ -68,20 +67,19 @@ async def run_tests(args):
68
67
logger .info ("Running test case %s (%d of %d)" , case_id , case , case_count )
69
68
else :
70
69
logger .info ("Debugging test case %s (%d)" , case_id , case )
70
+ logger .setLevel (logging .DEBUG )
71
71
try :
72
72
await run_case (args .url , case )
73
73
except Exception : # pylint: disable=broad-exception-caught
74
74
logger .exception (' runtime exception during test case %s (%d)' , case_id , case )
75
75
exception_cases .append (case_id )
76
+ logger .setLevel (logging .INFO )
77
+ logger .info ('Updating report' )
78
+ await update_reports (args .url )
76
79
if exception_cases :
77
80
logger .error ('Runtime exception in %d of %d test cases: %s' ,
78
81
len (exception_cases ), len (test_cases ), exception_cases )
79
82
sys .exit (1 )
80
- if not args .debug_cases :
81
- # Don't update report when debugging a single test case. It adds noise
82
- # to the debug logging.
83
- logger .info ('Updating report' )
84
- await update_reports (args .url )
85
83
86
84
87
85
def parse_args ():
0 commit comments