Skip to main content

This is literally an exact clone of unittest (from Python 2.7), but with colors.

Project description

WHAT?! ===

This is literally an exact clone of unittest (from Python 2.7), but with colors. (Now also compatible with Python 3!)

HOW?! ===

You literally use it in the exact same way as [unittest](http://docs.python.org/2/library/unittest.html).

INSTALLATION?! ===

You can just install it into your path or your sourced virtual environment with this extremely easy command:

pip install redgreenunittest

After that, just reference this package like a normal, regular old python package like this:

import redgreenunittest

If you do want to use it as a direct replacement for unittest without doing any extra work, you can just import like this:

import redgreenunittest as unittest

BUT WHAT ABOUT DJANGO?! ===

I assume you mean the Python framework. (Not that movie.) Remember when I said, “exact clone” before? I lied. There is one extra directory called “django” in there that contains a file called “simple.py”

If you want to use this as your test runner, and you’re already using unittest, you can literally drop this line of code into your settings.py file, and it will straight up work if you followed those installation instructions. In fact you could even skip the referencing step since Python is smart.

TEST_RUNNER=”redgreenunittest.django.runner.RedGreenDiscoverRunner”

Go ahead. Run your tests. Colors. It’s like we live in the future.

DJANGO < 1.6 ==

Running a Django version pre-1.6? Then you’ll want the simple runner.

TEST_RUNNER=”redgreenunittest.django.simple.RedGreenTestSuiteRunner”

CAVEATS?! ===

Ok, so if you’re using a vim gui like MacVim or GVim and its shell to run your tests, they’re going to look super weird. Sorry. You’re boned for colors in that shell. You can use [conque](https://code.google.com/p/conque/) if you want. I made it work using [zsh](http://www.zsh.org/) and [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh) and some medium-level vim scripting.

The reason it sucks is because $TERM is set to dumb in the vim gui shell ([literally](http://stackoverflow.com/a/13382717/1687623)). So if you’re using any other shell where $TERM is set to dumb, you’re also going to be boned in that case.

You may be boned in other scenarios. My experience in this area is limited. Let me know if you find yourself boned in other situations. I may be able to help, or I can at least make a note in this README.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

redgreenunittest-0.1.1.tar.gz (56.5 kB view details)

Uploaded Source

Built Distributions

redgreenunittest-0.1.1-py2.7.egg (69.2 kB view details)

Uploaded Source

File details

Details for the file redgreenunittest-0.1.1.tar.gz.

File metadata

File hashes

Hashes for redgreenunittest-0.1.1.tar.gz
Algorithm Hash digest
SHA256 94f98a8928f80f4bf216e316062cd7d7af134d922287e73f59cab0f3262d87b4
MD5 c86d5051efbec9609ba5912839efe5a2
BLAKE2b-256 284f8bf056d2861160aeaa1fd69c88561966cd014b85f5994f5692a5278e19d5

See more details on using hashes here.

File details

Details for the file redgreenunittest-0.1.1.macosx-10.9-intel.tar.gz.

File metadata

File hashes

Hashes for redgreenunittest-0.1.1.macosx-10.9-intel.tar.gz
Algorithm Hash digest
SHA256 3543283003a3da61705544794b843fbb766f3cf22dfb133fc56c24104578c2d8
MD5 b8db6f7016e37d4dee9116f2a31a14ba
BLAKE2b-256 0d88124b4e717d9c7eebd51972cc6b9c7cb197e3e7574f5804c7b707ee1d3143

See more details on using hashes here.

File details

Details for the file redgreenunittest-0.1.1-py2.7.egg.

File metadata

File hashes

Hashes for redgreenunittest-0.1.1-py2.7.egg
Algorithm Hash digest
SHA256 7cbf5ffdc3cffe57e0f2e1312d07ee6ad162a1ea9bc45e89cad32239708f4cd4
MD5 b67923f59399962c228bc88b10d414de
BLAKE2b-256 e87cd366bb1bdee46d74ec766af6c352308a197e4339c06e98bc29919d6b228c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page