0.7.2-alpha - 30 May 2007 (r5916) ================================================== -- lmbTestRunner :: getRunTime() added, it allows you to get total script runtime during tests -- lmbTestShellUI prints tests runtime -- limb_unit -v|--version option added, it simply prints the current version of limb_unit -- lmbTestGetopt :: defineConstants($argv) added, it defines constants automatically using input which has format of "SOME_FOO_CONST=foo", " SOME_BAR_CONST=bar", etc -- lmbTestShellUI calls lmbTestGetopt :: defineConstants(..), it should help simplify passing extra stuff into tests 0.7.1-alpha - 19 May 2007 (r5902) ================================================== -- lmbTestGroup now extends TestSuite not deprecated GroupTest -- lmbTestRunner may accept multiple paths in constructor: limb_unit now can accept multiple file paths(TR-9) -- a bit better help message 0.7.0-alpha - 19 April 2007 (r5678) ================================================== -- initial SpikePHPCoverage support added into lmbTestShellUI -- experimental ReferenceExpectation added to SimpleTest library -- lmbTestTreeDirNode :: _shouldIgnoreDir() typecasts include result into boolean value -- Base lmbTestsRunner extracted from lmbTestShellUI(TR-7) -- a bit more friendly ignore message 0.6.0-alpha - 9 April 2007 (r5576) ================================================== -- lmbTestTreeDirNode :: bootstrap() now checks if directory is ignored and returns false which means that bootstraping process failed and this directory should be ignored. It means that .ignore.php now is called *before* .init.php -- lmbTestTreeDirNode :: _shouldIgnoreDir() doesn't call bootstrap() -- test/cases/.ignore.php added, it ignores tests execution with another TESTS_RUNNER package installation 0.5.1-alpha - 5 April 2007 (r5543) ================================================== -- lmbTestShellUI internally refactored: * lmbTestShellUI :: __construct() now accepts magic params it can be: a) cli argv array b) test path * lmbTestShellUI :: exitAfterRun($flag) added, it controls whether run() should call exit or simply return result * lmbTestShellUI :: setPosixMode($flag) added, it controls whether argv contains script name or not -- examples fixed 0.5.0-alpha - 2 April 2007 (r5466) ================================================== -- Console_Getopt dependency removed(TR-6) -- obsolete lmbTestTreeShellUI removed -- lmbTestTreeDirNode :: getDirItems() now applies files filter -- path to configuration file can now also be specified via LIMB_TESTS_RUNNER_CONFIG environment variable, please note that config is included in the following order: 1) --config option 2) env. variable if --config option is not present -- lmbTestShellUI :: runEmbedded() added, it allows the shell UI to be run from new limb CLI runner -- experimental UnitCliCmd.class.php added allowing the tests runner be run as "limb unit ..." with new limb CLI runner -- minor fix in lmbTestTreeShellUI - will output usage info if receive wrong options 0.4.0-alpha - 27 February 2007 (r5157) ================================================== -- updated version of SimpleTest to CVS 26/02/2007 version -- using TestSuite :: addTestFileOnce(...) in lmbTestTreeFileNode instead of addTestFile(..) -- SimpleTest initialization in limb_unit.php is postponed until user settings are included, this allows to override SIMPLE_TEST constant. 0.3.1-alpha - 19 February 2007 (r5136) ================================================== -- fixing windows limb_unit.bat installation issue -- better null node protection during directory bootstrap 0.3.0-alpha - 13 February 2007 (r5058) ================================================== -- introducing new CLI interface: limb_unit which allows to run tests directly from file system. This interface also takes into account nested fixtures, init scripts, etc. -- lmbTestShellUI => lmbTreeTestShellUI -- lmbTestShellUI now allows to execute tests located in file system -- limb_unit.php script should be used for running tests within file system all other bin/* scripts removed -- limb_unit and limb_unit.bat are deployed into @php_dir@ during PEAR package deployment -- fixing compatibility issues with PHP-5.2 0.2.0-alpha - 13 December 2006 (r4538) ================================================== -- conditional ignoring of directories added: if dir contains .ignore.php script inclusion of which returns true the directory is considered to be ignored -- lmbTestTreeDirNode includes .init.php if it finds it in the tests directory, this allows to have some initialization logic before tests execution, this feature shouldn't be used for fixtures!!! -- lmbTestShellUI :: browse(), :: perform() are now public -- test files filter and class format can be setup with new constants LIMB_TEST_RUNNER_FILE_FILTER and LIMB_TEST_RUNNER_CLASS_FORMAT respectively -- *.test.php filter added -- abstract lmbTestTreeNode :: createTestGroupWithoutChildren() added, it's used for wrapping child test case with parent cases when we don't need children -- lmbTestTreeNode refactored, template method _createTestGroupForWrapping added, this allowed to remove code duplication in wrapWithParentTestGroups in lmbTestTreeDirNode -- lmbTestTreeNode :: wrapWithParentTestGroups fixed: parent check happens right before calling $parent->wrapWithParentTestGroups, not in the beginning of a method -- experimental lmbTestTreeGlobNode added, it can collect a number of testing directories using glob patterns -- lmbTestShellUI,lmbTestWebUI accept optional $argv argument in constructor -- lmbTestWebUI :: perform(..), browse(..) are now public methods just like in lmbTestShellUI -- minimal improvement in web tests runner: making nice looking table with test groups/cases; 0.1.0-alpha - 19 April 2006 ================================================== -- initial release of this package.