cvs: pear /PHPUnit PHPUnit_TestSuite.php
| From: | Sebastian Bergmann | Date: | Tue, 27 Nov 2001 17:05:44 +0000 |
| Subject: | cvs: pear /PHPUnit PHPUnit_TestSuite.php | ||
| Groups: | php.pear.cvs | ||
| Request: | Send a blank email to pear-cvs+get-1419@lists.php.net to get a copy of this message | ||
sebastian Tue Nov 27 12:05:44 2001 EDT
Modified files:
/pear/PHPUnit PHPUnit_TestSuite.php
Log:
Move class introspection logic from constructor to addTestSuite().
Index: pear/PHPUnit/PHPUnit_TestSuite.php
diff -u pear/PHPUnit/PHPUnit_TestSuite.php:1.1 pear/PHPUnit/PHPUnit_TestSuite.php:1.2
--- pear/PHPUnit/PHPUnit_TestSuite.php:1.1 Tue Nov 27 11:37:38 2001
+++ pear/PHPUnit/PHPUnit_TestSuite.php Tue Nov 27 12:05:43 2001
@@ -16,7 +16,7 @@
// | Author: Sebastian Bergmann <sb@sebastian-bergmann.de> |
// +----------------------------------------------------------------------+
//
-// $Id: PHPUnit_TestSuite.php,v 1.1 2001/11/27 16:37:38 sebastian Exp $
+// $Id: PHPUnit_TestSuite.php,v 1.2 2001/11/27 17:05:43 sebastian Exp $
//
require_once 'PHPUnit/PHPUnit_TestCase.php';
@@ -66,16 +66,9 @@
* @access public
*/
function PHPUnit_TestSuite($test = false) {
- if ($test && class_exists($test)) {
+ if ($test != false) {
$this->setName($test);
-
- $methods = get_class_methods($test);
-
- foreach ($methods as $method) {
- if (substr($method, 0, 4) == 'test' && $method !=
'phpunit_testcase') {
- $this->addTest(new $test($method));
- }
- }
+ $this->addTestSuite($test);
}
}
@@ -108,7 +101,15 @@
* @access public
*/
function addTestSuite($testClass) {
- // not implemented
+ if (class_exists($testClass)) {
+ $methods = get_class_methods($testClass);
+
+ foreach ($methods as $method) {
+ if (substr($method, 0, 4) == 'test' && $method !=
'phpunit_testcase') {
+ $this->addTest(new $testClass($method));
+ }
+ }
+ }
}
/**