Make run.py testing reusable

Reason: I used it a lot and I don't like to work with the py.test output if a lot of tests break (however otherwise the py.test output is good). It's sometimes a little bit confusing for me.

This is just an alternative testing view and doesn't affect things like travis/py.test/etc.