2.4 (2007-12-12): 30336 * Make sancho operable in python3. 2.3 (2007-05-02) 29782: * Make coverage work for .qpy modules. * Add a debug flag to the constructor. If true, neither output nor exceptions will be trapped. This can make it easier to see why a particular test is failing. * If "DEBUG" is in the environment, or if the debug keyword argument is given to the UTest constructor, and exception will now cause the python pdb debugging environment to to start up. * Expose tests that mangle stdout. 2.2 (2006-11-08) 29021: * Modify the raises() function so that it traps the expected exception, but not others, and it raises an AssertionError if no other exception is raised. * Remove convert.py. 2.1 (2005-8-??) >r27118: * Add a raises() utility to abbreviate tests that verify that a function call raises a certain exception. 2.0 (2004-9-14) >r25081: * Change from unittest to utest pattern. Add convert.py to assist in conversion of test scripts from the old pattern to the new one. 0.3 (2004-7-16) r24702: * Make code coverage work with ptl files. 0.2 (2003-10-10) r22732: * Make code_coverage module to work with Python 2.3. Unfortunately now it only works with 2.3. * Add test_set() method (only works with Python 2.3). Consider the 'match_order' keyword parameter of test_seq() deprecated. 0.11 (2003-04-04): * Two new test methods, test_true() and test_false(), are intended to replace test_bool(), which is still supported but now deprecated. * Make the default setup() and shutdown() methods empty instead of raising NotImplementedError. * Revised run_sancho_tests so that directories on the command line are always recursively searched for test scripts. The -r option is no longer optional. Added -c option to to get a code_coverage summary for each test script. * The path of each test script is put on the front of sys.path while the test script runs so that modules within the test directory can be imported. * Fix buglet when a module lacks __name__. 0.1 (2002-06-14): * Rewrote the reporting mechanism. The name of the scenario and the name of the test case method is now always printed before any failures in that method. The results of tests are represented as an object rather than as a tuple. * Catch exceptions raised in setup() and shutdown() methods and report them. * Drop test method docstring requirements. The test counts proved to be nothing but trouble. The test framework knows when a case fails anyhow. * Drop support for test_cases attribute. All methods starting with check_ are considered test cases. * If an exception is raised inside a test_* method, don't print redundant excption information. * Add simple example. * An option to drop into pdb, the Python debugger, on an exception has been added. run_sancho_tests also has a new -i option for enabling this option. (Implemented by David Binger) 0.0.0 (2002-01-29): * Initial release.