Python UnicodeEncodeError in the unittest runner during uicheck on Windows

Stephan Bergmann sbergman at
Thu Apr 9 15:02:10 UTC 2020

Trying to make uicheck work on Windows, I encountered a test failing due to

> FAIL: test_tdf125104_pageFormat_numbering (tdf125104.tdf125104)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "C:/lo/core/uitest/", line 128, in <module>
>     result = unittest.TextTestRunner(stream=sys.stdout, verbosity=2).run(test_suite)
>   File "C:\lo\core\instdir\program\python-core-3.7.7\lib\unittest\", line 183, in run
>     result.printErrors()
>   File "C:\lo\core\instdir\program\python-core-3.7.7\lib\unittest\", line 110, in printErrors
>     self.printErrorList('FAIL', self.failures)
>   File "C:\lo\core\instdir\program\python-core-3.7.7\lib\unittest\", line 117, in printErrorList
>"%s" % err)
>   File "C:\lo\core\instdir\program\python-core-3.7.7\lib\unittest\", line 25, in writeln
>     self.write(arg)
>   File "C:\lo\core\instdir\program\\python-core-3.7.7\lib\encodings\", line 19, in encode
>     return codecs.charmap_encode(input,self.errors,encoding_table)[0]
> UnicodeEncodeError: 'charmap' codec can't encode character '\u0916' in position 195: character maps to <undefined>

I assume the test itself fails due to some other reason, and then 
printing out that reason causes this error.  But I have no idea on which 
level to fix this.  Do we need to change something in the UITest 
machinery when we call that Python unittest runner, or is it a bug that 
needs patching in that Python unittest runner?

More information about the LibreOffice mailing list