runyoufools 0.1.0
The basic idea behind runyoufools is that system tests should be simple scripts, whose exit code determines their success (or failure). Most testing framework are more suitable for unit tests. System tests require a broader perspective, and a simpler format. I believe that system tests should be readable, self-explanatory scripts that just run from top to bottom, e.g. this little bit of Python: # test_basic_client_server_chat.py # these are the real thing, not Moch objects of any kind server = Server() clinet = client() client.sendMessage( "what's up, server?" ) assert server.response() == "I'm OK, how are you?" Different tests should reside in different files, again unlike unit tests. The purpose of runyoufools is to supply the user with a runner to run his/her tests, no matter if these tests are Ruby, Python, C++, Perl - whatever - with appropriate hooks for test setup.