function testExecuteMethodExecutesChildTests() { $suite = new T_Unit_Suite(); $suite->addChild(new T_Test_Unit_CaseStub()); $suite->addChild(new T_Test_Unit_CaseStub()); $observer = new T_Test_Unit_ObserverStub(); $suite->attach($observer); $suite->execute(); $this->assertSame(8, count($observer->getLog())); }
// build test suite $suite = new T_Unit_Suite(); foreach ($packages as $p) { if (strpos($p, '_docs') !== false) { // bootstraps docs area require_once T_ROOT_DIR . '_docs/.engine/bootstrap' . T_PHP_EXT; $suite->addChild(new T_Unit_Directory(ENGINE_DIR . 'Test', 'Test')); } else { $suite->addChild(new T_Unit_PackageSuite($p)); } } foreach ($classes as $c) { $test = 'T_Test_' . substr($c, 2); if (class_exists($test)) { $suite->addChild(new $test()); } } // attach observers and renderers $suite->attach(new T_Unit_TerminalDisplay())->attach(new T_Unit_XmlLog(T_CACHE_DIR . 'unit.log.xml')); /* if (T_Unit_CodeCoverage::isAvailable()) { $coverage = new T_Unit_CodeCoverage(); $coverage->scanDir(dirname(__FILE__)) ->addRender(new T_Unit_CoverageForTerminal()); $suite->attach($coverage); } */ // run tests $suite->execute(); exit(0); // exit code all OK