Fix crashing unicode Travis tests on Windows and fail build if Windows tests fail #836
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In Travis Windows machines, if any unicode is displayed in the console, the program crashes with the following error:
Tests from PR #824 have verbose definitions for pretty print, which is full of interesting unicode characters. Unfortunately, not even the @skip_win directive can bypass this problem.
This can be reproduced on a local Windows machine by piping the output to a file, like so:
The solution is to set the PYTHONIOENCODING variable to UTF-8 as documented here.
Now that these tests and all others are (hopefully) working in Windows, this PR also will fail the whole build if Windows tests fail.
Checklist