@@ -162,8 +162,8 @@ def test_func():
162162def _runtest_env_changed_exc (result : TestResult , runtests : RunTests ,
163163 display_failure : bool = True ) -> None :
164164 # Handle exceptions, detect environment changes.
165- ansi = get_colors ()
166- red , reset , yellow = ansi . RED , ansi . RESET , ansi . YELLOW
165+ stdout = get_colors (file = sys . stdout )
166+ stderr = get_colors ( file = sys . stderr )
167167
168168 # Reset the environment_altered flag to detect if a test altered
169169 # the environment
@@ -184,28 +184,34 @@ def _runtest_env_changed_exc(result: TestResult, runtests: RunTests,
184184 _load_run_test (result , runtests )
185185 except support .ResourceDenied as exc :
186186 if not quiet and not pgo :
187- print (f"{ yellow } { test_name } skipped -- { exc } { reset } " , flush = True )
187+ print (
188+ f"{ stdout .YELLOW } { test_name } skipped -- { exc } { stdout .RESET } " ,
189+ flush = True ,
190+ )
188191 result .state = State .RESOURCE_DENIED
189192 return
190193 except unittest .SkipTest as exc :
191194 if not quiet and not pgo :
192- print (f"{ yellow } { test_name } skipped -- { exc } { reset } " , flush = True )
195+ print (
196+ f"{ stdout .YELLOW } { test_name } skipped -- { exc } { stdout .RESET } " ,
197+ flush = True ,
198+ )
193199 result .state = State .SKIPPED
194200 return
195201 except support .TestFailedWithDetails as exc :
196- msg = f"{ red } test { test_name } failed{ reset } "
202+ msg = f"{ stderr . RED } test { test_name } failed{ stderr . RESET } "
197203 if display_failure :
198- msg = f"{ red } { msg } -- { exc } { reset } "
204+ msg = f"{ stderr . RED } { msg } -- { exc } { stderr . RESET } "
199205 print (msg , file = sys .stderr , flush = True )
200206 result .state = State .FAILED
201207 result .errors = exc .errors
202208 result .failures = exc .failures
203209 result .stats = exc .stats
204210 return
205211 except support .TestFailed as exc :
206- msg = f"{ red } test { test_name } failed{ reset } "
212+ msg = f"{ stderr . RED } test { test_name } failed{ stderr . RESET } "
207213 if display_failure :
208- msg = f"{ red } { msg } -- { exc } { reset } "
214+ msg = f"{ stderr . RED } { msg } -- { exc } { stderr . RESET } "
209215 print (msg , file = sys .stderr , flush = True )
210216 result .state = State .FAILED
211217 result .stats = exc .stats
@@ -220,8 +226,11 @@ def _runtest_env_changed_exc(result: TestResult, runtests: RunTests,
220226 except :
221227 if not pgo :
222228 msg = traceback .format_exc ()
223- print (f"{ red } test { test_name } crashed -- { msg } { reset } " ,
224- file = sys .stderr , flush = True )
229+ print (
230+ f"{ stderr .RED } test { test_name } crashed -- { msg } { stderr .RESET } " ,
231+ file = sys .stderr ,
232+ flush = True ,
233+ )
225234 result .state = State .UNCAUGHT_EXC
226235 return
227236
@@ -303,7 +312,7 @@ def run_single_test(test_name: TestName, runtests: RunTests) -> TestResult:
303312 If runtests.use_junit, xml_data is a list containing each generated
304313 testsuite element.
305314 """
306- ansi = get_colors ()
315+ ansi = get_colors (file = sys . stderr )
307316 red , reset , yellow = ansi .BOLD_RED , ansi .RESET , ansi .YELLOW
308317
309318 start_time = time .perf_counter ()
0 commit comments