setName(\'' . $name . '\'); '; foreach ($subSuites as $sub) { $eval .= '$suite->addTestSuite(\'' . $sub . '\');'; } $eval .= ' return $suite; } }'; eval($eval); } } //individual suites: require_once 'lib/tests/TestSuite.php'; require_once 'test1.php'; require_once 'test2.php'; TestSuite::create('name', array('test1', 'test2'));