Skip to content

Instantly share code, notes, and snippets.

@craigbeck
Created December 7, 2012 21:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save craigbeck/4236566 to your computer and use it in GitHub Desktop.
Save craigbeck/4236566 to your computer and use it in GitHub Desktop.
Python unittest colorized output
#!/bin/sh
RED=`echo '\x1b[31m'`
GREEN=`echo '\x1b[32m'`
CYAN=`echo '\x1b[34m'`
RESET=`echo '\x1b[0m'`
MAGENTA=`echo '\x1b[35m'`
python -m unittest discover $@ 2>&1 | sed "s/.*[oO][kK]$/$GREEN&$RESET/" \
| sed "s/.*ERROR$/$MAGENTA&$RESET/" \
| sed "s/.*FAIL$/$RED&$RESET/" \
| sed "s/^FAILED.*/$RED&$RESET/" \
| sed "s/.*skipped.*/$CYAN&$RESET/" \
| sed "s/^ERROR:/$MAGENTA&/" \
| sed "s/^FAIL.*/$RED&/" \
| sed "s/^Ran.*tests in.*/$RESET&/" \
| sed "s/^=*$/$RESET&/"
@paxan
Copy link

paxan commented Dec 7, 2012

Ship it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment