Each test case is a separate private slot. You can have as many of them as you want and each of them can be executed with different input data. In result you get an executable testing a single unit of code (that's why it's called unit testing, isn't it?). You can group executables in hierarchies using directories according to a desired structure you wish to obtain. To execute all tests in one go simply have a script that will do it for you. The easiest way to do it on Unix is to issue:
bash Code:
  1. find . -type f -perm +111 -exec "{}" \;
To copy to clipboard, switch view to plain text mode 
which will execute all executable files from all subdirectories of the current directory.