use unittest for tests

Unittest is a standard Python module.

Other options would be to use py.test and nose
to discover tests automatically (by naming them test_),
but these require further packages for testing.

Unittest also supports testdiscovery, but only stating with Python 2.7.
add test command for setup.py