> On Behalf Of Roy Smith > You could have a bunch of tests of increasing complexity. > The first bunch of tests all run in a few seconds and test > some basic functionality. From experience, you also know > that these are the tests that are most likely to fail as you > port to a new environment. > > There's also some tests which take a long time to run. If > the basic stuff that's being tested by the earlier tests > doesn't work, there's no way these tests could pass, but they > still take a long time to fail.
How about something like this: def run_quickies(): # run the quick, i.e. actual unit tests # located in folder ./unit_tests/ def run_long_ones(): # Run function tests, integration tests, what have you # located in folder ./integration_tests/ def whole_shebang(): run_quickies() run_long_ones() Now you do something like run the unit tests every time a file is saved, and run the whole shebang nightly and every time a build is performed. Regards, Ryan Ginstrom -- http://mail.python.org/mailman/listinfo/python-list